$str = '<p>这是第一个段落。</p><p>这是第二个段落。</p>'; preg_match('/<p>(.*?)</p>/s', $str, $matches); echo $matches[1];
/<p>(.*?)</p>/s
。其中,/s
表示 .
表示可以符合回車符和換行符,因此可以匹配包含回車符和換行符的段落。 <p>但是,上面的程式碼只能匹配到第一個段落,如果要匹配所有段落,則需要使用 preg_match_all 函數。 $str = '<p>这是第一个段落。</p><p>这是第二个段落。</p>'; preg_match_all('/<p>(.*?)</p>/s', $str, $matches); foreach ($matches[1] as $match) { echo $match . '<br>'; }
$matches[1]
數組,以獲得所有匹配到的段落。
<p>到此為止,我們已經成功地使用 PHP 正規表示式來匹配了 HTML 中所有段落的內容。但是,在實際開發過程中,需要注意 HTML 可能包含一些特殊情況,例如段落中包含嵌套標籤或特殊字元等,這可能會影響正規表示式的匹配結果。因此,我們需要按需調整正規表示式來適應不同情況的 HTML 程式碼。
<p>總結
<p>使用PHP 正規表示式來符合HTML 中所有段落的過程如下:
/<p>(. *?)</p>/s
符合包含<p>
標籤的段落。 以上是PHP 正規表示式:如何搭配 HTML 中的所有段落的詳細內容。更多資訊請關注PHP中文網其他相關文章!