我想在php中询问有关网址转换的2个问题。
1个问题:我需要将文本转换为链接。我已经完成了自己的preg并且还阅读了许多论坛,但所有解决方案都与www连接。或(ht | f)tp(s),但我需要preg,即使没有文本中的www和http也会转换域名,例如:
I like stackoverflow.com very much
进入
I like <a href='http://stackoverflow.com'>stackoverflow.com</a> very much
当然,它必须考虑点和逗号等,如:
I like stackoverflow.com.
到
I like <a href='http://stackoverflow.com'>stackoverflow.com</a>.
还有一个问题:wiki上带有url编码符号的链接会按原样显示,但在其他网站上,它们会显示为url-encoded string(%XX%XX%XX)。维基是怎么做到的?谢谢!
答案 0 :(得分:0)
来自auto_link
的{{1}}功能可以帮助您:
CodeIgniter URL helper
答案 1 :(得分:0)
对于你的第一个问题,我不建议你这样做,很难知道包含点的单词是否是域名,人们常常忘记在点后面放一个空格段落。
对于你的第二个问题,很简单,你url编码href中的链接,但不打开和关闭标签之间的链接。例如:
<a href="http://site.na/test.php?t=sqdl%2654%22dfd%C2%B0%3D%2B">http://site.na/test.php?t=sqdl&54"dfd°=+</a>