html_entity_decode和 HTML <textarea> 标记



我使用html_entity_decode从数据库检索时显示适当的html。假设我有

$data = '<b> Hello </b>'
$data = html_entity_decode($data); 

//输出Hello 但是当我执行

<textarea><?=$data?></textarea>

textarea中的值显示为ie:

<b> Hello </b>

显然,当您将数据插入数据库中时,它没有被编码。除非经过编码,否则Decode不起作用。

另外,主要场景是,textarea只能包含文本元素。当你把数据放入<textarea><?=$data?></textarea>时,你实际上放入了<b> Hello </b>。文本区将其保存为纯文本。您可以通过W3C文本区域标准了解更多相关信息。

最新更新