对不起,我不明白。我想用的preg_replace此选项可将链接文字转换:preg_replace()转换为URL +缩短+从域开始
- 文本到HTML(含链接)
- 修剪文本,直到域(为https://或http://或www。)
- 缩短长的URL(例如,以20标志)
所以,这样的文字:
https://stackoverflow.com/questions/ask
应该转换为这样的输出:
<a HREF="https://stackoverflow.com/questions/ask">stackoverflow.com/quest...</a>
对于这个问题我号有这样的解决方案:
$linktext = preg_replace("/([\w]+\:\/\/[\w-?&;#~=\.\/\@]+[\w\/])/", "<a href=\"$1\">$1</a>", $linktext);
...但比它不可能改变这个变量质疑2个3
任何想法如何解决这个有一个替换操作(与数组或东西)?
你怎么样用'parse_url '而不是正则表达式。 http://php.net/manual/en/function.parse-url.php – bassxzero
也许这个线程会很有用,https://stackoverflow.com/questions/46491514/linkify-urls-with-php-trim-outputted -urls-length /(也请注意'www'的注释) – chris85