我使用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文本区域标准了解更多相关信息。