本文目錄一覽:
- 1、php 字符替換怎麼弄?
- 2、PHP文本限制替換次數
- 3、PHP preg_replace 重複內容的替換次數問題
- 4、PHP 只替換一次,控制替換次數
- 5、php函數preg_replace 替換個數,是個數不是次數
php 字符替換怎麼弄?
str_replace(‘”‘,'”/’,$str);如些則行。
php中的單引號 和 雙引號 用處很多,
單引號中的字符串不會被\轉義,雙引號會.
單引號可以包含雙引號,雙引號亦可包含單引號
PS:
$str=EOT
FONT color=#ffff80測試你好/FONTIMG src=”後盾網.jpg”FONT style=”FONT-SIZE: 18px”沙發沙發上沙發沙發沙發/FONT
EOT;
//以上EOT 與 EOT;之間聲名了一段字符串,這是一種字符串聲名方式,特別對於存在 雙引號 和單引號 比較多的字符串有效.
echo preg_replace(“/img([^]*)/i”,”img$1/”,$str);
下面是例子和參考文獻(http://************.com/text.html):
在php中字符替換函數有幾個如有:str_replace、substr_replace、preg_replace、preg_split、str_split等函數。
str_replace(find,replace,string,count)
作用:str_replace() 函數使用一個字符串替換字符串中的另一些字符。
參數 描述
find 必需。規定要查找的值。
replace 必需。規定替換 find 中的值的值。
string 必需。規定被搜索的字符串。
count 可選。一個變量,對替換數進行計數。
例:在本例中,演示帶有數組和 count 變量的 str_replace() 函數:代碼如下
$arr = array(“blue”,”red”,”green”,”yellow”);
print_r(str_replace(“red”,”pink”,$arr,$i));
echo “Replacements: $i”;
?輸出:
Array
(
[0] = blue
[1] = pink
[2] = green
[3] = yellow
)
Replacements: 1
補充:count如果被指定,它的值將被設置為替換髮生的次數。
PHP文本限制替換次數
preg_replace(‘/\/p/’, “/P”, $txt, 5);
這是支持正則規則的替換,替換最先匹配的前5個。
PHP preg_replace 重複內容的替換次數問題
你這不是已經寫了函數嗎?
function tihuan($abb,$d){
return preg_replace(“/1/”,$d,$abb,1);
}
這就是函數啊.
你可以改一下,把要查找的字符串也寫成參數.
function tihuan($search,$to = ”,$source_str,$times = 1){
if(empty($search)) return ”;
if(empty($source_str)) return ”;
return preg_replace($search,$to,$source_str,$times);
}
PHP 只替換一次,控制替換次數
$a=’pfufh/p’;//文本內容
$b=str_replace(‘/p’,’/P’,$a,5);//$a後面的5表示替換5次,替換一次就改為1
echo $b;
php函數preg_replace 替換個數,是個數不是次數
$limit控制在每個主體字符串中的替換次數
php版本5.1.0之後,加入了第五個參數$count,,返回總替換次數。
preg_replace(‘/正則/’,格式,數組,替換數,$c); //返回替換次數到$c中
如果要替換數組數,我覺得就用循環計數比較合適
?php
$a=array(被替換的數據,數據,數據);
$threshold=3; //限制3個元素
$n=0;
foreach($a as $e){
$c=0;
preg_replace(‘/正則/’,格式,$e,-1,$c);
if($c0) $n++;
if($n=$threshold) break;
}
這樣僅替換3個元素
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/238887.html