對不起,我不明白。我想用的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