使用preg_replace和RegEx以特定方式缩短URL

时间:2017-03-30 14:44:33

标签: php regex preg-replace

为了缩短网址并将其设为链接,我一直在使用

$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/后面有几个字符(如果存在/),还有几个字符在字符串的最后。

到目前为止,我没有运气让这个工作。任何指导将不胜感激。谢谢!

0 个答案:

没有答案