-2

我对此感到疯狂......我只是放了一些简单的东西:

$pass = "axX/dss(z\<zbE";
die($pass);

和 PHP 返回这个:

axX/dss(z\

而且我放入“<”字符的每个字符串都出现相同的情况,该字符串被“<”字符“缩短”。

请帮忙...

谢谢。

哦,我正在使用 CodeIgniter。


好的

这越来越变态了……

现在我的代码是这样的:

$pass = "dsJ<32.\wwe^";
echo $pass;
echo '<br>';
$pass = "cz\vU(rV<zbE";
echo $pass;

我的回报是:

dsJ<32.\wwe^
czU(rV

第一个字符串使用 de "<" 字符,没关系...但是第二个...

4

2 回答 2

4

字符串根本没有改变。见这里:http: //3v4l.org/b3RaQ

发生的事情是您的浏览器隐藏了<字符,它看起来像 HTML。

如果您想在浏览器中正确显示字符串,请在故障排除时使用htmlentites()<pre>标记。

更新:我还复制/粘贴了您的新代码,您可以在此处查看:http: //3v4l.org/Uq9HY。它仍在工作。也许您可以在http://3v4l.org/上设置一个重现问题的测试用例?

于 2013-05-03T19:37:15.533 回答
0

逃脱它&lt;<是 html 中的常用符号(以及 php 中的扩展)

于 2013-05-03T19:37:20.660 回答