php匹配html標籤(php解析html標籤)

本文目錄一覽:

PHP正則表達式如何匹配HTML標籤

這個問題類似求括號配對. 用正則方法可能不行. 可以這樣:

1) 字符串分析法求解: 建立一個計數器, 同時從前向後掃描 html 內容, 從要選擇的段落開頭開始, 每次讀到一個 td .. 標籤, 計數器加一, 每次讀到一個 /td 標籤, 計數器減一, 如果 沒有意外, 當計數器減為零時, 就找到了配對的 td 結束標籤.

2) 用 XmlDocument 讀取整段 html, 然後利用 DOM 的一系列方法選擇出你要的內容.

php如何用正則匹配如下html標籤

就是div class=”sk”.*?/div吧,注意引號的使用即可。星號後面的問號可以防止貪婪。

php正則匹配html

?php

$content = ”;//你的網內容;

preg_match_all(‘|[(]”(.*)”[)];|isU’,$content,$arr );

foreach($arr[1] as $key=$value)

$arr[1][$key]='”‘.$value.'”‘;

print_r($arr[1]);

PHP正則表達式匹配html標籤屬性值

?php

$str = ‘a id=”btlist10″ st=”1″ ditem=”true” class=”item multi-lines with-avatar” ftios=”1″ ck=”TlRZNFlUSTRNakk9″ 

ft=”1″ data=”我想匹配的屬性值” ix=”10″ analytical=”false” s1=”我想匹配的屬性值2″ 

jxd1=”0781C99068C8FEBF” jxd2=”69A2D6435ABEAF87817A812290560AB3″ onclick=”openmenu($(this))”‘;

$fun = function($str,$key){

    $str=preg_replace(“/[\s\S]*\s”.$key.”[=\”\’]+([^\”\’]*)[\”\’][\s\S]*/”,”$1″,$str);

    return $str;

};

$data = $fun($str, “data”);

echo $data;

echo “\n”;

$s1 = $fun($str, “s1”);

echo $s1;

echo “\n”;

$other = $fun($str, “ck”);

echo $other;

echo “\n”;

$other = $fun($str, “onclick”);

echo $other;

?

原創文章,作者:VNMQM,如若轉載,請註明出處:https://www.506064.com/zh-hk/n/329003.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
VNMQM的頭像VNMQM
上一篇 2025-01-14 18:54
下一篇 2025-01-14 18:55

相關推薦

  • PHP和Python哪個好找工作?

    PHP和Python都是非常流行的編程語言,它們被廣泛應用於不同領域的開發中。但是,在考慮擇業方向的時候,很多人都會有一個問題:PHP和Python哪個好找工作?這篇文章將從多個方…

    編程 2025-04-29
  • Python渲染HTML庫

    Python渲染HTML庫指的是能夠將Python中的數據自動轉換為HTML格式的Python庫。HTML(超文本標記語言)是用於創建網頁的標準標記語言。渲染HTML庫使得我們可以…

    編程 2025-04-29
  • PHP怎麼接幣

    想要在自己的網站或應用中接受比特幣等加密貨幣的支付,就需要對該加密貨幣擁有一定的了解,並使用對應的API進行開發。本文將從多個方面詳細闡述如何使用PHP接受加密貨幣的支付。 一、環…

    編程 2025-04-29
  • Python條形圖添加數據標籤

    Python是一種多用途、高級、解釋型編程語言。它是一種動態類型語言,具有高級內置數據結構,支持面向對象編程、結構化編程和函數式編程方式。Python語言旨在簡化代碼的閱讀、編寫和…

    編程 2025-04-28
  • 使用PHP foreach遍歷有相同屬性的值

    本篇文章將介紹如何使用PHP foreach遍歷具有相同屬性的值,並給出相應的代碼示例。 一、基礎概念 在講解如何使用PHP foreach遍歷有相同屬性的值之前,我們需要先了解幾…

    編程 2025-04-28
  • Python編程實戰:用Python做網頁與HTML

    Python語言是一種被廣泛應用的高級編程語言,也是一種非常適合於開發網頁和處理HTML的語言。在本文中,我們將從多個方面介紹如何用Python來編寫網頁和處理HTML。 一、Py…

    編程 2025-04-28
  • HTML sprite技術

    本文將從多個方面闡述HTML sprite技術,包含基本概念、使用示例、實現原理等。 一、基本概念 1、什麼是HTML sprite? HTML sprite,也稱CSS spri…

    編程 2025-04-28
  • Python按標籤分類切分數據解析

    本文將為大家詳細介紹如何使用Python按標籤分類切分數據。如果您需要對數據進行分類處理,可以閱讀本文,並按照給出的例子運用到實際的項目之中。 一、按標籤分類切分數據的概念及應用場…

    編程 2025-04-28
  • PHP獲取301跳轉後的地址

    本文將為大家介紹如何使用PHP獲取301跳轉後的地址。301重定向是什麼呢?當我們訪問一個網頁A,但是它已經被遷移到了另一個地址B,此時若服務器端做了301重定向,那麼你的瀏覽器在…

    編程 2025-04-27
  • Python餅狀圖的標籤設置

    Python是一門功能強大的編程語言,可以進行各種數據可視化操作,其中餅狀圖是一種常用的圖表。在Python中,我們可以通過設置餅狀圖的標籤來實現更好的展示效果。本文將從多個方面對…

    編程 2025-04-27

發表回復

登錄後才能評論