为了缩短网址并将其设为链接,我一直在使用
$url = '|((https?:\/\/)?([\d\w\.-]+\.[\w\.]{2,6})[^\s\]\[\<\>]*\/?[^\.\s])|i ';
$replace_url = '<a href="$1" target="_blank" title="$1">$3</a>';
$message = preg_replace($url, $replace_url, $message);
这会将输入为"https://www.google.com/#q=regex+usage&"
的网址转换为仅将文字显示为"www.google.com"
的链接。
即使完整链接文字显示在悬停时,这也无法帮助想要查看更多文字的移动用户,以显示他们将要点击的内容。我想修改正则表达式,以便它显示具有此格式"www.google.com/#q...ge&"
的链接,其中.com/
后面有几个字符(如果存在/
),还有几个字符在字符串的最后。
到目前为止,我没有运气让这个工作。任何指导将不胜感激。谢谢!