在PHP 中將純文字URL 轉換為HTML 超連結
要將純文字URL 在PHP 中轉換為HTML 錨鏈接,您可以使用preg_replace () 函數與適當的正規表示式。
捕捉各種類型URL 的綜合解決方案是:
$url = '@(http(s)?)?(://)?(([a-zA-Z])([-\w]+\.)+([^\s\.]+[^\s]*)+[^,.\s])@'; $string = preg_replace($url, '<a href="http://" target="_blank" title="<pre class="brush:php;toolbar:false">$url = '/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/'; $string= preg_replace($url, '<a href="<pre class="brush:php;toolbar:false">$email = '<a href="mailto:[email protected]">[email protected]</a>'; $string = $email;
此表達式針對所有URL 類型,並在捕獲的連結後附加href 屬性,確保不同設定之間的相容性.
或者,如果您只想匹配HTTP/S URL,你可以使用:
對於URL顯示不正確的情況,你可以實現這個簡單的解決方案:
請記住,根據伺服器配置和特定要求,不同的腳本可能會產生不同的結果。提供的解決方案旨在適應各種場景並提供客製化起點。
以上是如何在 PHP 中將純文字 URL 轉換為 HTML 超連結?的詳細內容。更多資訊請關注PHP中文網其他相關文章!