我在我的小型CMS中使用CKEDITOR。
当我使用链接函数local时,它工作得很好。但我一上线,并试图建立一个链接,mysql_real_escape_string();就把事情搞乱了,我得到的链接如下:
<a href=\"\\\" target=\"\\"_blank\\"\">Se beautyPopup på gitHub</a>
我该如何解决这个问题?
发布于 2012-12-31 06:03:05
您看到的问题是因为您正在使用mysql_real_escape_string
来避开HTML输出。这不是它的目的。它是为了对数据库中的数据进行转义。
你要找的是:htmlspecialchars()
。另外,别忘了传入编码。这方面的一个例子是:
echo htmlspecialchars($yourString, ENT_QUOTES, 'UTF-8');
还要注意,如果您正在编写新代码,无论如何都不鼓励您在mysql_*
中使用旧的PHP,因为它已经被deprecated了。
更新
根据你的评论,我看到你试图保留一些标签,而不允许其他标签。在这种情况下,我只能建议您查看HTML Purifier。
https://stackoverflow.com/questions/14095000
复制相似问题