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

Php 使用preg_replace和RegEx以特定方式缩短URL,php,regex,preg-replace,Php,Regex,Preg Replace,为了缩短URL并使其成为链接,我一直在使用 $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); $url='|((

为了缩短URL并使其成为链接,我一直在使用

$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);
$url='|((https?:\/\/)?([\d\w\.-]+\.[\w\.]{2,6})[^\s\]\[\]*\/?[^\.\s])i';
$replace_url='';
$message=preg_replace($url,$replace_url,$message);
这将打开作为
输入的URL“https://www.google.com/#q=regex+用法&“
插入一个链接,该链接只显示
“www.google.com”

即使将鼠标悬停在上面时会显示完整的链接文本,但这对那些希望看到更多显示他们将要单击的内容的文本的移动用户来说并没有帮助。我想修改正则表达式,使其显示以下格式的链接:www.google.com/#q…ge&“,其中
.com/
后面有几个字符(如果
/
存在),字符串最末端有几个字符


到目前为止,我还没有成功。任何指导都将不胜感激。谢谢

您能告诉我
的预期输出是什么吗?”https://www.google.com/#q=regex+用法&“
?请检查是否适合您。您能告诉我
的预期输出是什么吗?”https://www.google.com/#q=regex+用法&“
?请检查是否适合您。