网址转换(进入链接和urldecode)

时间:2013-04-19 14:26:07

标签: php

我想在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)。维基是怎么做到的?谢谢!

2 个答案:

答案 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>