string不是HTML

时间:2016-05-20 08:17:30

标签: php html

$str = '<strong>Important: Nu încărcaţi orice fotografie care poate fi interpretată ca o obscenitate, material protejat de Copyright, hărţuire sau spam.</strong>';
echo html_entity_decode($str);

浏览器输出:

<strong>Important: Nu încărcaţi orice fotografie care poate fi interpretată ca o obscenitate, material protejat de Copyright, hărţuire sau spam.</strong> 

我希望它表现为html意味着浏览器应该显示强大。

3 个答案:

答案 0 :(得分:0)

html_entity_decode替换所有&#39;&lt;&#39;在谈到&#39;&#39;之前,导致没有找到任何&#39;&#39;并简单地解码&#39;&amp;&#39;到&#39;&#39;。 再次通过html_entity_decode或确保&#39;&amp;&#39;未在字符串中编码(显示为&#39;&amp;&#39;)可以解决它。

//current situations:
echo html_entity_decode('&amp;lt;); //'&lt;'

//possible solutions:
echo html_entity_decode(html_entity_decode('&amp;lt;)); //'<'
echo html_entity_decode('&lt;); //'<'

答案 1 :(得分:0)

删除amp;部分,您应该使用:

$str = '&lt;strong&gt;';
echo html_entity_decode($str);

答案 2 :(得分:-1)

浏览器会因编码问题而显示特殊字符

使用utf-8

http://php.net/manual/en/function.utf8-encode.php