使用正規表示式從PHP 文字中擷取URL
在PHP 程式設計中,從文字中擷取URL 可以透過以下方式完成正則表達式,特別是使用preg_match() 函數。詳細說明如下:
在preg_match() 使用正規表示式
preg_match() 函數有兩個參數:
#\bhttps?://[^\s()<>]+(?:([\w\d]+)|([^[:punct:]\s]|/))#此模式擷取以下格式的 URL:
應用正規表示式
要從提供的文字中擷取URL,請使用以下程式碼:preg_match_all('#\bhttps?://[^\s()<>]+(?:([\w\d]+)|([^[:punct:]\s]|/))#', $string, $match);其中$ string 包含要搜尋的文字。
存取捕獲的內容URL
正規表示式匹配的結果儲存在$match數組中。 URL 在第一組中捕獲,可以如下存取:$url = $match[1][0];請注意,此正規表示式在處理某些格式錯誤的 URL 方面仍然存在限制。對於更複雜的場景,可能需要使用替代方法,例如使用 WordPress 中的 wp-includes/formatting.php 函數。
以上是如何使用正規表示式從 PHP 文字中提取 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!