这是我的函数:PHP - 的Preg的网址替换字符串从失败
function makeClickableLinks($s) {
return preg_replace('@(https?://([-\w\.]+[-\w])+(:\d+)?(/([\w/_\.#-]*(\?\S+)?[^\.\s])?)?)@', '<a href="$1" target="_blank">$1</a>', $s);
}
$description = $_POST['description'];
echo makeClickableLinks($description);
$ _ POST [“说明”]是一个表单文本区域将在后面插入一个MySQL表。
我想让用户在这个输入字段中创建链接。当我使用这个功能,用户输入的,看起来像这样的数据:
现在是一个可点击的链接,但链接:
http://(myurl).com/google.com
它认为该链接是一个子目录。有任何想法吗?谢谢!
您必须在http://(或https://,或其他任何地方)的链接前加上链接,否则它会被视为相对链接并附加到当前查看的URL。 – Yaniro 2011-12-26 07:02:04