HTMLPurifier:自动净化器
我如何
<p>first<br>p</p>
<p>second p</p>
获取: from :?
<p>first
p</p>
<p>second p</p>
使用 HTMLPurifier
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我如何
<p>first<br>p</p>
<p>second p</p>
获取: from :?
<p>first
p</p>
<p>second p</p>
使用 HTMLPurifier
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
我不确定具体细节,但由于这个问题没有答案,请看看这些指针是否对您有帮助:
如果您真的决定使用 HTML Purifier 解决这个问题,您也许可以编写一个执行 < 的 textnode 转换a href="http://php.net/nl2br" rel="nofollow">
nl2br
或 HTMLPurifier_AttrDef_Text 的类来实现“nofollow">str_replace
。伪代码:然后您将您的类注入 HTML Purifier:
注意事项:
htmlspecialchars()
-ed(实际上它是理智的)。那么这种方法你就不走运了。您必须找到一种方法来注入
节点。HTMLPurifier_AttrDef_Text
实例。看看这对你有帮助吗?
HTML Purifier 论坛上还有一个帖子(您启动了吗?我不会感到惊讶)-
nl2br,自动
。如果您找到解决方案,您可以在那里发布您的答案。>插入
I'm not sure about the specifics, but since this question has no answers, see if these pointers help you:
If you're really set on solving this with HTML Purifier, you might be able to write a textnode transformation that does an
nl2br
orstr_replace
by writing a class that extendsHTMLPurifier_AttrDef_Text
. Pseudocode:Then you'd inject your class into HTML Purifier:
Caveats:
htmlspecialchars()
-ed (it'd be sane, really). Then you're out of luck with that approach. You'd have to find a way to inject a<br />
node, instead.HTMLPurifier_AttrDef_Text
instance.See if that helps you at all?
There's also a thread on the HTML Purifier forum (did you start it? I wouldn't be surprised) -
nl2br, auto <br /> insertion
. If you find a solution, you could post your answer there.