html_entity_decode和HTML <textarea>标记</textarea>

时间:2014-08-13 21:57:45

标签: php html html-entities html-encode

我正在使用html_entity_decode在从数据库中检索时显示正确的html。 所以假设我有

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

//输出 Hello 但是当我做

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

textarea中的值显示为:

<b> Hello </b>

为什么?

1 个答案:

答案 0 :(得分:0)

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

另外,主要场景是,textarea只能包含文本元素。当您将数据放在<textarea><?=$data?></textarea>中时,实际上是<b> Hello </b>。因此Text区域将其作为纯文本进行处理。您可以通过W3C text area standard了解更多相关信息。