我正在使用html_entity_decode在从数据库中检索时显示正确的html。 所以假设我有
$data = '<b> Hello </b>'
$data = html_entity_decode($data);
//输出 Hello 但是当我做
时<textarea><?=$data?></textarea>
textarea中的值显示为:
<b> Hello </b>
为什么?
答案 0 :(得分:0)
显然,当您在数据库中插入数据时,它没有被编码。除非编码,否则Decode不起作用。
另外,主要场景是,textarea只能包含文本元素。当您将数据放在<textarea><?=$data?></textarea>
中时,实际上是<b> Hello </b>
。因此Text区域将其作为纯文本进行处理。您可以通过W3C text area standard了解更多相关信息。