如何在 PHP 中使用正規表示式擷取 HTML 標籤之間的內容?

Linda Hamilton
發布: 2024-11-09 21:42:02
原創
927 人瀏覽過

How to Extract Content Between HTML Tags Using Regular Expressions in PHP?

在PHP 中提取HTML 標籤之間的內容

在PHP 中,可以使用正規表示式從HTML 字串中提取特定內容。為此,您需要定義一個與目標標籤及其內容相符的正規表示式模式。

理解問題

您想要擷取和程式碼>來自 HTML 字串的標籤,表示為 $content。您的目標是提取、操作匹配的字串並將其重新插入到原始字串中。

匹配 HTML程式碼標籤

為了實現您的目標,您可以利用以下正規表示式:

$regex = '#<\s*?code\b[^>]*>(.*?)</code\b[^>]*>#s';
登入後複製

分解模式

  • s*:符合任意數量的空白字元。
  • code:符合文字字串「code」。
  • b:確保拼字錯誤(例如,
  • )。 codeS>) 不會被捕獲。

[^>]*:捕獲標籤的內容,包括attribute.(.*?):捕獲 中的內容和代碼>

[^>]*>:符合結束的;標籤和任何屬性。

$content = "Lorem ipsum dolor sit amet, consectetur adipiscing elit. <code>Donec sed erat vel diam ultricies commodo. Nunc venenatis tellus eu quam suscipit quis fermentum dolor vehicula.</code>";
preg_match($regex, $content, $matches);

// Extract the matched code block
$matchedCode = $matches[1];
登入後複製
#s:啟用點全匹配,允許捕獲換行符。

範例用法您可以在您的程式碼中實現此模式,如下所示:透過利用此模式,如下所示:透過利用此正規表示式,您可以有效提取之間的內容和代碼> HTML 字串中的標籤。

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

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板