我已经很好地寻找了这个,也许之前没有被问过。
我使用TinyMCE,然后htmlspecialchar使用内容,然后它很快地进入我的数据库。为简洁起见,我没有解释完全清理,因为它与问题没什么关系。
基本上,我希望在从DB显示内容时对内容应用一些过滤器,但在实际尝试匹配字符串时,我遇到了一些问题。
似乎TinyMCE会逃脱一些粘贴的角色,但不是全部。似乎标签转换为他们的html实体,但不是特殊字符。
是否有一种在PHP中复制此方法的方法,而不是在清理之前单独转换每个字符以匹配内容。
以下是差异的示例:
原始文本示例
<iframe src="www.test.com"></iframe>
TinyMCE + HTML Special Chars将其转换为
&lt;iframe src="www.test.com"&gt;&lt;/iframe&gt;
HTML Special Chars本身......
<iframe src="www.test.com"></iframe>
HTML Special Chars两次
&lt;iframe src=&quot;www.test.com&quot;&gt;lt;/iframe&gt;
有什么想法吗?或者我只能逃避&#39;&lt;&#39;和&#39;&GT;&#39;首先是自己的标签?
我希望涵盖所有基础,因此复制TinyMCE在文本中粘贴的内容会很有用。