php正則使用技巧1,php正則匹配html標籤內容

本文目錄一覽:

php 怎麼使用正則

/**

通用正則

參數:

正則,模式,字元串

說明:

通用正則處理函式,可以用來獲取,替換,檢查內容

返回:

匹配到的內容或Boolean值

用法:

使用之前先把引號之類的替換乾凈

$html=Fun::_file_get_contents(”);$html=strtr($html,array(“‘”=”,'”‘=”));

var_dump(Fun::Preg(“title(.*)”,’one’,$html)); //抓取一條內容

var_dump(Fun::Preg(“/ href=(.[^ ]*)/i”,’arr’,$html)); //抓取內容列表

echo Fun::Preg(“abc|cde”,’rep’,$html); //把內容替換掉

if(Fun::Preg(” href=.[^’\” ]*”,’chk’,$html)){ //判斷是否存在

echo ‘true’;

}

//匹配所有的href

$href=Fun::Preg(‘/ href=[“|\’]?([^”\’ ]+)[“|\’]?/i’,’arr’,$html);

/**/

public static function Preg($r,$t,$html){

switch(strtolower($t)){

case ‘arr’:

preg_match_all(“{$r}”,$html,$arr,PREG_PATTERN_ORDER);

return $arr;

break;

case ‘one’:

preg_match(“/{$r}/iU”,$html,$arr);

return $arr;

break;

case ‘rep’:

return preg_replace(“/{$r}/i”,”,$html);

break;

case ‘chk’:

return preg_match(“/{$r}/iU”,$html);

break;

default:

return FALSE;

}

}

php中正則表達式是如何使用的

如果你的正則是對的話,代碼應該如下

$reg = ‘[a-zA-z\s]+’;

preg_match($reg,$string,$matchs);

//結果

$result = ”;

foreach($matchs[1] as $m){

$result .=$m

}

php正則表達式匹配一段中文,中間有換行,空白,應該怎麼寫

有多種處理方法:

1、使用[\s\S]匹配任意字元,而不是使用「.」

2、使用s單行修飾模式,例:$pattern = ‘#abc.*?def#s’; //能匹配abc換行def

3、使用\s*匹配換行和空格,php里\s能匹配空白字元,含換行

php里的中文使用 [\x7f-\xff]表示,因此,使用正則:

$pattern = ‘#[\x7f-\xff]+(?:\s*[\x7f-\xff]+)*#’; 即可

如何用php正則表達式取出「字元」間的字元

PHP使用正則表達式提取字元串中尖括弧、小括弧()、中括弧[]、大括弧{}中的字元示例,需要的朋友可以參考下

複製代碼 代碼如下:

$str=”你好我(愛)[北京]{天安門}”;

echo f1($str); //返回你好

echo f2($str); //返回我

echo f3($str); //返回愛

echo f4($str); //返回北京

echo f5($str); //返回天安門

function f1($str)

{

$result = array();

preg_match_all(“/^(.*)(?:)/i”,$str, $result);

return $result[1][0];

}

function f2($str)

{

$result = array();

preg_match_all(“/(?:)(.*)(?:)/i”,$str, $result);

return $result[1][0];

}

function f3($str)

{

$result = array();

preg_match_all(“/(?:\()(.*)(?:\))/i”,$str, $result);

return $result[1][0];

}

function f4($str)

{

$result = array();

preg_match_all(“/(?:\[)(.*)(?:\])/i”,$str, $result);

return $result[1][0];

}

function f5($str)

{

$result = array();

preg_match_all(“/(?:\{)(.*)(?:\})/i”,$str, $result);

return $result[1][0];

}

PS: (?:字元) 表示不捕獲這個字元。貌似PHP不支持將字元換成括弧。

否則的話可以將環視給嵌套進去,就可以循環匹配了。

PS2:環視:(?!) (?=) (?!) (?=)

有小於號的在右側匹配,沒有的在左側匹配。感嘆號表示不等,等於號表示相等。

PS3:都過了驗證器的驗證,驗證器見參考資料。

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

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

相關推薦

  • Python七年級內容用法介紹

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

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

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

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

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

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

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

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

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

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

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

    編程 2025-04-27
  • 基於標籤文件管理

    本文將從文件管理的角度出發,深入探討基於標籤的文件管理。 一、標籤文件管理簡介 標籤文件管理即通過給文件打上標籤來進行分類和管理的方式。與傳統文件管理相比,標籤文件管理更加靈活方便…

    編程 2025-04-27
  • 使用Python轉髮網頁內容

    Python是一種廣泛使用的編程語言,它在網路爬蟲、數據分析、人工智慧等領域都有廣泛的應用。其中,使用Python轉髮網頁內容也是一個常見的應用場景。在本文中,我們將從多個方面詳細…

    編程 2025-04-27
  • Python中提取指定字元後面的內容

    Python是一種強類型動態語言,它被廣泛應用於數據科學、人工智慧、自動化測試、Web開發等領域。在Python中提取指定字元後面的內容是一個常見的需求。 一、split方法 Py…

    編程 2025-04-27
  • 如何添加圖例標籤

    圖例標籤(Legend)是一種添加在圖表上的說明性標籤,可以幫助觀眾更好地理解圖表展示的數據。無論你是在製作散點圖、折線圖還是餅圖,圖例標籤都是一個必不可少的元素。本文將從以下幾個…

    編程 2025-04-27

發表回復

登錄後才能評論