Php htmlentities在laravel中不产生所需的输出

Php htmlentities在laravel中不产生所需的输出,php,laravel,Php,Laravel,例如,我在laravel4控制器中使用htmlentities $varialble = htmlentities("<p></p>"); echo $variable; //Output is <p></p> $varialble=htmlentities(“”); echo$变量; //输出为 不是实体版本 谁能告诉我怎么解决这个问题。哈。这使我大吃一惊 看看这个: 别担心。htmlspecialchars()正在正确编码字符。只是当你

例如,我在laravel4控制器中使用htmlentities

$varialble = htmlentities("<p></p>");

echo $variable;

//Output is <p></p>
$varialble=htmlentities(“

”); echo$变量; //输出为

不是实体版本


谁能告诉我怎么解决这个问题。

哈。这使我大吃一惊

看看这个:

别担心。htmlspecialchars()正在正确编码<和>字符。只是当你将编码的字符串回显到你的计算机屏幕上时,你的浏览器会再次帮助你解码字符。如果查看页面源代码,您将看到编码字符串。
@Peter\u Carter

我觉得有点傻,因为我之前没有想到这一点,但要真正显示
之类的内容,你需要更改符号

$variable = '<p></p>';
$var = '<code>'.htmlentities($variable).'</code>';
$var = str_replace('&','&amp;',$var);
echo $var;
这将逐字打印:
p/p


下面是我在堆栈中粘贴完全相同的东西,而不使用
转义代码

那么
htmlspecialchars()
?相同的输出匹配呢。感谢您的帮助。输入字符串中没有需要编码为HTML实体的字符。试试urlencode或者@kcdwayne公开的东西urlencode给了我奇怪的字符,但我正在寻找的是一种方法,例如转换“你是否尝试过使用Laravel的内置
e
方法?这在mate上是正确的。可能看起来很明显,但嘿,至少这是世界上少了一个问题。谢谢。