【发布时间】:2010-04-14 19:27:42
【问题描述】:
我在网上找到了一个函数,可以将字符串中的 url 转换为可点击的链接。但是,当 url 包含主题标签时,它不起作用。例如。 http://www.bbc.co.uk/radio1/photos/fearnecotton/5759/1#gallery5759
下面是相关函数的部分:
$ret = preg_replace(
"#(^|[\n ])([\w]+?://[\w]+[^ \"\n\r\t< ]*)#",
"\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",
$ret
);
$ret = preg_replace(
"#(^|[\n ])((www|ftp)\.[^ \"\t\n\r< ]*)#",
"\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>",
$ret
);
有什么想法吗?谢谢
【问题讨论】:
-
对你来说,这其中的哪一部分失败了?据我所知,它适用于my setup。
-
结果如下:#gallery5759" target="_blank">bbc.co.uk/radio1/photos/fearnecotton/5759/1#gallery5759
-
@Adam - 知道为什么它对你有效,但对我无效?
标签: php preg-replace pcre