htmlpurifier添加丢失的url协议

时间:2014-06-18 07:17:18

标签: htmlpurifier

使用AutoFormat.Linkify HTMLpurifier可转换http://www.example.com into个链接等文字。 但是很多人在没有协议的情况下编写链接,例如www.example.comexample.com。反正使用HTMLpurifier还将它们转换成链接吗?

1 个答案:

答案 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应该做正确的事情。