麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 開發 > PHP > 正文

PHP應用之PHP正則替換preg_replace函數的使用方法

2024-05-04 21:47:11
字體:
來源:轉載
供稿:網友
這篇文章主要為大家詳細介紹了PHP應用之PHP正則替換preg_replace函數的使用方法,具有一定的參考價值,感興趣的小伙伴們可以參考一下,有需要的朋友可以收藏方便以后借鑒。

2018-06-18農歷5月初5端午節。首先361模板祝廣大草根站長端午節快樂。

 今天本不打算發相關文章休息休息的,但是一大早就醒來了,沒什么事情做,就給大家介紹一下PHP正則替換preg_replace函數的使用方法吧。

一、首先來看一段常規的替換例子:

<?php$str="as2223adfsf0s4df0sdfsdf";echo preg_replace("/0/","",$str); //去掉0字符,此時相當于 replace的功能, preg_replace("/0/","A",$str); 這樣就是將0變成A的意思了echo preg_replace("/[0-9]/","",$str); //去掉所有數字echo preg_replace("/[a-z]/","",$str); //這樣是去掉所有小寫字母echo preg_replace("/[A-Z]/","",$str); //這樣是去掉所有大寫字母echo preg_replace("/[a-z,A-Z]/","",$str); //這樣是去掉所有字母$str="as2223adfsAAf0s4df0s中國人dD中南海DDfsdf";echo preg_replace("/[a-z,A-Z,0-9]/","",$str); //去掉所有字母和數字?>

經過以上的例子,相信大家知道,[ ] 和里面的 , 有什么作用了。也可以看到,匹配的字符串必須加 /  /。

<?php$str="acsdcs<55555555>sc<6666>sdcd";echo preg_replace("/<.*>/","",$str);//這個是表示去除以<開頭,以>結尾的那部份,輸出結果是:acsdcssdcd?>

注意:


上面的 .* 是表示任何字符,也就是說不管 <> 包住的是什么都去掉其中 . 表示任意字符, * 表示任意個數

現在我們來改動一下,如果不想是任何個數呢?

<?php$str="acsdcs<55555555>sc<6666>sdcd";echo preg_replace("/<.{4}>/","",$str);//此時輸出:acsdcs<55555555>scsdcd因為{4}指定了條件:<>內為4個字符的才滿足條件,所以<55555555>不符合條件,沒有被替換。?>

注意:這時我們又學到了一個知識點{數字} 表示指定前面的個數,*就表示是任意個(0--無限個)

表示重復次數的除了 * , {指定次數} 表示,還有很多表達形式:

<?php$str="acsdcs<55555555>sc<6666>sd<>cd";echo preg_replace("/<[0-9]*>/","",$str);//輸出acsdcscdecho "<hr>";echo preg_replace("/<[0-9]+>/","",$str);//輸入acsdcsscsd<>cd?>

上面的例子只要是為了 表達 * 與+的區別 , * 表示重復0數或n次,而+表示1次以上,即一例中 <[0-9]+ > 表示 <> 里面至少要有一個數字才符合條件。

相信這時大家知道,為什么上例中用 * 和用 + 輸出的結果不同了吧

再來:

<?php$str="acsdcs<55555555>sc<6666>sd<>cd";echo preg_replace("/<[0-9]?>/","",$str);//輸出acsdcs<55555555>sc<6666>sdcd?>

看 [0-9]? 這里的 ? 表示要是0次或1 次,超過1次又不符合條件了。

總結一下

上面我們學會了 * + ? 和大括號 {} 表示重復次數的方法。

<?php$s=preg_replace("/(.*?[月票|求|更].*?)/i","",$s);preg_match_all('/href="([0-9]+).shtm">(.+?)</a>/i',$s,$arr_dstorycate);print_r($arr_dstorycate);preg_match_all("/<img.*?src=[/'| /"](.*?(?:[.gif|.jpg]))[/'|/"].*?[/]?>/i",$content,$arr_dstorycate); print_r($arr_dstorycate);?>

補充:

.$pattern是數組,$replace也是數組,則中對應的元素進行替換。

preg_replace有五個參數,有三個是必須參數:

Preg_replace(mixed $pattern, mixed $replacement, mixed $subject [,int $limit = -1 [,int $count ]]);

$pattern 可以是字符串,字符串數組,或者preg


$replace 是用于替換的字符串或字符串數組


$subject 目標字符串或者目標字符串數組


$limit 每個模式在每個$subject上最大的替換次數,默認是-1(無限次)


$count 返回在目標字符串所替換的次數


以上就是PHP應用之PHP正則替換preg_replace函數的使用方法的全部內容,希望對大家的學習和解決疑問有所幫助,也希望大家多多支持武林網。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 毛片在线免费观看网址 | 精品久久久久久久久久久久包黑料 | 看片一区| 欧美亚洲综合网 | 亚洲av一级毛片特黄大片 | 91中文在线| 一本色道久久综合狠狠躁篇适合什么人看 | 九色中文字幕 | 黄色大片免费网站 | 欧美日韩一区,二区,三区,久久精品 | 一区二区三区视频在线播放 | 久久我不卡 | chinese hd xxxx tube | 黄网站在线免费看 | 欧美特黄特色视频 | 日本成人在线免费 | 一级成人欧美一区在线观看 | 黄色大片大毛片 | 在线观看精品视频 | 国产一级毛片国产 | 美国黄色毛片女人性生活片 | 色妞妞视频 | 国产精品成人久久 | 亚洲一区二区三区日本久久九 | 依依成人精品视频 | 欧美一级高潮 | 国产一级中文字幕 | 国产精品久久久久久久久久久天堂 | 成人国产高清 | 精品中文字幕在线播放 | 中文字幕 日本 | 超碰在线97国产 | 欧美成人一级 | 国产精品成人免费一区久久羞羞 | 在线亚洲欧美日韩 | 中国精品久久 | 免费男女乱淫真视频 | 99re热精品视频 | 沉沦的校花奴性郑依婷c到失禁 | 中文字幕在线观看亚洲 | 久久精品亚洲一区二区 |