strip_tags在属性内删除允许的标记

时间:2013-08-07 16:28:00

标签: php

出于某种原因, PHP的strig_tags()函数正在从标记中删除括号,当这些标记出现在属性中时。

示例:

<div data-contents="<p>Hello!</p>"></div>

变为

<div data-contents="pHello!/p"></div>

我知道,我知道。这不一定是好的做法。

无论如何,任何想法?

1 个答案:

答案 0 :(得分:2)

作为man page州的警告:**Because strip_tags() does not actually validate the HTML, partial or broken tags can result in the removal of more text/data than expected.

如果要在属性中嵌入HTML,则必须对其进行正确编码,例如你应该改为&lt;p&gt;Hello!&lt;/p&gt;

条带标签是“哑”并且会删除看起来像标签的任何内容,无论文本中的标签出现在哪里,或者是否会导致页面损坏。