2013-07-22 41 views
0

我尝试获取包含一些特殊符号的字符串的子字符串,并且它给了我一个空字符串。 代码:substr在字符串中包含符号时​​给出空字符串

$iii = "<img>"; 
echo substr($iii, 0, 2); 

当我删除了 '<' 它完美的作品。 任何建议为什么会发生这种情况,以及如何解决它?

thx。

+0

工作对我来说:'

+0

适合我。 http://ideone.com/4Ooodv –

+0

'substr'工作正常,查看源代码来说服你自己。这是浏览器把' Jon

回答

0
echo htmlentities(substr($iii, 0, 2)); 
+0

这正是我所期待的。解决了这个问题。非常感谢。 –

+0

我很高兴我能帮到你。 – liding

0

我想你输出到浏览器,浏览器认为它是html标签。使用htmlspecialchars()来转义<和>字符。

+0

你好,谢谢你的回答,我试过这个,这个工程,我也注意到,现在需要4个字符来表示<。但它的工作原理。 –

0
$iii = "<img>"; 
echo htmlspecialchars(substr($iii, 0, 2)); 

尝试......