在網頁開發中,很常見的就是清單展示內容。而在處理和解析 HTML 檔案時,使用正規表示式可以更方便地匹配對應的內容。本文將介紹使用 PHP 正規表示式,如何搭配 HTML 中的所有清單。
$html = file_get_contents('example.html');
<ul>(.*?)</ul>
的正規表示式來匹配所有無序列表。其中,?表示這個匹配是非貪婪的,匹配到的內容將被盡量小地挑選出來,這樣就不會將多個列表連在一起批量匹配了。完整程式碼如下:preg_match_all('/<ul>(.*?)</ul>/s', $html, $matches); foreach ($matches[0] as $key => $value) { echo $key . ': ' . $value . '<br>'; }
以上程式碼中,preg_match_all 函數可以進行多次匹配,並將匹配結果儲存到 $matches 中。而 /s 則表示 . 符合包括換行符號在內的所有字元。最後使用 foreach 遍歷輸出匹配的結果。
preg_match_all('/<ol>(.*?)</ol>/s', $html, $matches); foreach ($matches[0] as $key => $value) { echo $key . ': ' . $value . '<br>'; }
同樣地,可以使用preg_match_all 函數進行匹配,並使用foreach 輸出結果。
preg_match_all('/<dl>(.*?)</dl>/s', $html, $matches); foreach ($matches[0] as $key => $value) { echo $key . ': ' . $value . '<br>'; }
同樣地,使用 preg_match_all 函數進行匹配,並使用 foreach 輸出結果即可。
符合所有清單的正規表示式為:/<[ou]l>(.*?)</[ou]l>/s
。
其中,[ou] 表示字元集,表示符合 o 或 u。使用 preg_match_all 函數進行匹配,程式碼如下:
preg_match_all('/<[ou]l>(.*?)</[ou]l>/s', $html, $matches); foreach ($matches[0] as $key => $value) { echo $key . ': ' . $value . '<br>'; }
以上程式碼將匹配 HTML 中的所有列表,並輸出匹配結果。
總結
在處理 HTML 檔案時,使用正規表示式可以更方便、快速地匹配對應的內容。在符合 HTML 清單時,可以根據不同類型清單的標籤進行比對。同時,也可以將三種列表類型的匹配方法合併,使用一個正規表示式來匹配所有列表,這樣更加簡單。
以上是PHP 正規表示式:如何符合 HTML 中的所有列表的詳細內容。更多資訊請關注PHP中文網其他相關文章!