- 1、php正則表達式替換問題php函數preg_replace的使用問題
- 2、php 正則函數 preg_replace
- 3、PHP的preg_replace函數的問題
- 4、php正則替換函數 preg_replace ,替換部分字元
都幫你測試好了,正則多寫一個ul就能搞定了:
?php
$str = ‘你的一大堆字元串’; // 你如果直接放字元串,需要用單引號
$reg = ‘/div class=”pic-list”\s+ul.*?\/ul\s+\/div/is’;
$new_str = preg_replace( $reg, ”, $str);
echo $new_str;
?
因為數組裡面你先寫了#ab#,後寫的#abc#,實際工作時系統先使用第一組參數替換,然後使用第二組參數替換。
如果你希望得到22結果,應該交換數組裡面兩個的順序。
preg_replace是正則查找替換函數
$1表示對應正則中第一個括弧內的內容, 依此論推
比如:
(\d+)([a-z]+)這個正則, 表示數字開頭,接著是字母
如果有這麼一個字元串的話: 123abc
那麼, $1 就是123, $2 就是abc , $3沒有, 因為正則中只有2個括弧
只想將 $param 替換為 $pstr的話就不要用正則。
$phpstr = str_replace(‘$param’,’$pstr’,$phpstr);
原創文章,作者:簡單一點,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/127009.html