我有这个字符串:
<p>This is a test</p>rn<p><strong>this is a test</strong></p>
所以我试图将原始字符串转换为HTML。
我试过了:
echo ' <h4><b>Din besvarelse</b></h4>
<text style="word-wrap: break-word; height:auto;">
'.htmlspecialchars_decode($progressinfo['comment']).'</text>';
将实体转换为普通HTML,但它打印出原始html ..
<p>This is a test</p>rn<p><strong>this is a test</strong></p>
我希望它是这样的:
<p>This is a test</p>rn<p><strong>this is a test</strong></p>
那么如何将包含HTML实体的字符串转换为以HTML格式呈现的原始HTML?
由于
答案 0 :(得分:1)
&lt;
是双重编码元素。使用htmlspecialchars_decode
一次将其设为<
,因为&
已转换为&
。然后,浏览器将其呈现为<
,而不是元素。使用该函数两次,它将呈现为HTML。
echo htmlspecialchars_decode(htmlspecialchars_decode('&lt;p&gt;This is a test&lt;/p&gt;rn&lt;p&gt;&lt;strong&gt;this is a test&lt;/strong&gt;&lt;/p&gt;'));