首頁 >後端開發 >php教程 >如何使用 PHP 正規表示式從文字中擷取 URL?

如何使用 PHP 正規表示式從文字中擷取 URL?

Patricia Arquette
Patricia Arquette原創
2024-12-09 18:49:11288瀏覽

How Can I Extract URLs from Text Using PHP Regular Expressions?

從PHP 文字擷取URL

問題:

問題:

問題:

preg_match_all('#\bhttps?://[^\s()<>]+(?:(\([\w\d]+\))|([^[:punct:]\s]|/))#', $string, $match);
如何從PHP 中提取PHP 中使用正規的給定文字字串表達式?

    解決方案:
  • 最新 WordPress 版本中的 wp-includes/formatting.php 檔案提供了一個名為 make_clickable 的函數,對於此任務非常有用。然而,更直接的方法涉及使用正規表示式:
  • 此正規表示式匹配具有以下特徵的URL:

以「http」或「https」開頭的任何有效URL "

括號內的可選連接埠號

沒有空格、括號、角括號或引號允許帶有可選的尾隨字元(如正斜線)
  • 請務必注意,此正規表示式可能無法刪除某些格式錯誤的URL,如「http://google:ha」的範例.ckers.org」。
其他資源:[如何模仿 StackOverflow 自動連結行為](在此插入連結)

以上是如何使用 PHP 正規表示式從文字中擷取 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn