我尝试获取包含一些特殊符号的字符串的子字符串,并且它给了我一个空字符串。 代码:substr在字符串中包含符号时给出空字符串
$iii = "<img>";
echo substr($iii, 0, 2);
当我删除了 '<' 它完美的作品。 任何建议为什么会发生这种情况,以及如何解决它?
thx。
我尝试获取包含一些特殊符号的字符串的子字符串,并且它给了我一个空字符串。 代码:substr在字符串中包含符号时给出空字符串
$iii = "<img>";
echo substr($iii, 0, 2);
当我删除了 '<' 它完美的作品。 任何建议为什么会发生这种情况,以及如何解决它?
thx。
我想你输出到浏览器,浏览器认为它是html标签。使用htmlspecialchars()来转义<和>字符。
你好,谢谢你的回答,我试过这个,这个工程,我也注意到,现在需要4个字符来表示<。但它的工作原理。 –
$iii = "<img>";
echo htmlspecialchars(substr($iii, 0, 2));
尝试......
工作对我来说:'
适合我。 http://ideone.com/4Ooodv –
'substr'工作正常,查看源代码来说服你自己。这是浏览器把' Jon