【发布时间】:2011-12-22 17:41:36
【问题描述】:
现在 我正在使用
$content = preg_replace('@(https?://([-\w\.]+)+(:\d+)?((/[\w/_\.%\-+~]*)?(\?\S+)?)?)@', '<a href="$1" target="_blank">$1</a>', $content);
用于用链接替换 url,但它不适用于像 # 和许多其他符号这样的符号
如果内容看起来像这样,我也希望这样做
<a href="http://www.abc.com/">http://www.abc.com/</a>
然后 preg_replace 跳过这个,否则它会重复相同并产生错误的结果。
【问题讨论】:
-
这个问题被问了很多。尝试搜索:“php linkify url”
-
或者如果你很绝望:txt2re.com
标签: php regex preg-replace