使用AutoFormat.Linkify HTMLpurifier可转换http://www.example.com into
个链接等文字。
但是很多人在没有协议的情况下编写链接,例如www.example.com
或example.com
。反正使用HTMLpurifier还将它们转换成链接吗?
答案 0 :(得分:1)
我知道没有办法让HTMLpurifier这样做。但是,您应该通过向每个不包含它的链接添加http://
来完成这项工作。您可以使用正则表达式来执行此操作。
preg_replace( '#\s((https?|ftp)\:\/\/)?([a-z0-9-.]*)\.([a-z]{2,4})\s#',
' http://${3}.${4} ', $html );
测试正则表达式here。
示例:强>
test example.com test<br>
test www.example.com test<br>
test http://example.com test
变为
test http://example.com test
test http://www.example.com test
test http://example.com test
现在HTMLpurifier应该做正确的事情。