php匹配a標籤文檔介紹內容,php a標籤

本文目錄一覽:

怎麼用php正則獲得a標籤內的文字啊

php中正則匹配只要使用這兩個函數:

preg_match_all

preg_match

這裡使用preg_match_all,代碼如下:

$subject = ‘a href=”xxx.php”abc測試/a’;   // 假設這是需要匹配的字元串

$pattern = ‘/a href=”[^”]*”[^]*(.*)\/a/’;    // 這是匹配的正則表達式

preg_match_all($pattern, $subject, $matches);    //  開始匹配,該函數會把匹配結果放入 $matches數組中

echo “pre”;

print_r($matches);

/**

結果是:

Array

(

    [0] = Array

        (

            [0] = abc測試

        )

    [1] = Array

        (

            [0] = abc測試

        )

)

*/

php的正則,怎麼匹配a標籤

preg_match_all (‘/a href=\”(.*?)\”.*?(.*?)\/a/i’,$yuanstr,$matches);

$1是鏈接 $2是鏈接文字

PHP 正則匹配A標籤獲得連接和文字

a\b[^]*\bhref=([^\s]+)[^]*[\s\S]*?([^]*)/a

解釋:

a\b #匹配a標籤的開始

[^]* #匹配a標籤href屬性前的其他屬性

\bhref=([^\s]+) #匹配href屬性,並將匹配到的內容捕獲到分組1當中

[^]* #匹配a標籤的結束

[\s\S]*? #匹配a標籤文本前的img標籤

([^]*) #匹配a標籤文本並捕獲到分組2當中

/a #匹配a標籤的關閉

分組1和分組2即為所需內容

簡化版:

a\s*href=([^]+)img[^]+([^]+)/a

實際上簡化版可能效率更高……因為嚴格按照原文本格式來匹配。

不過如果標籤形式有一點變化就可能導致匹配失敗,所以這裡寫了兩個版本。。

原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/154873.html

(0)
打賞 微信掃一掃 微信掃一掃 支付寶掃一掃 支付寶掃一掃
小藍的頭像小藍
上一篇 2024-11-16 14:14
下一篇 2024-11-16 14:14

相關推薦

  • PHP和Python哪個好找工作?

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

    編程 2025-04-29
  • 使用Spire.PDF進行PDF文檔處理

    Spire.PDF是一款C#的PDF庫,它可以幫助開發者快速、簡便地處理PDF文檔。本篇文章將會介紹Spire.PDF庫的一些基本用法和常見功能。 一、PDF文檔創建 創建PDF文…

    編程 2025-04-29
  • Python七年級內容用法介紹

    本文將從多個方面對Python七年級內容進行詳細闡述。 一、安裝Python 要使用Python進行編程,首先需要在計算機上安裝Python。Python可以在官網上免費下載。下載…

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

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

    編程 2025-04-29
  • Python爬蟲文檔報告

    本文將從多個方面介紹Python爬蟲文檔的相關內容,包括:爬蟲基礎知識、爬蟲框架及常用庫、爬蟲實戰等。 一、爬蟲基礎知識 1、爬蟲的定義: 爬蟲是一種自動化程序,通過模擬人的行為在…

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

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

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

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

    編程 2025-04-28
  • Python獲取Flutter上內容的方法及操作

    本文將從以下幾個方面介紹Python如何獲取Flutter上的內容: 一、獲取Flutter應用數據 使用Flutter提供的Platform Channel API可以很容易地獲…

    編程 2025-04-28
  • Python少兒編程的學習內容

    Python被譽為是最適合新手入門的編程語言之一,它簡潔易懂,同時涵蓋了廣泛的編程知識。Python的少兒編程課程也因其易學性和實用性越來越受到家長和孩子們的歡迎。接下來我們將從多…

    編程 2025-04-28
  • Python生成PDF文檔

    Python是一門廣泛使用的高級編程語言,它可以應用於各種領域,包括Web開發、數據分析、人工智慧等。在這些領域的應用中,有很多需要生成PDF文檔的需求。Python有很多第三方庫…

    編程 2025-04-28

發表回復

登錄後才能評論