1. php str_replace()字元串匹配
如果數字不確定,可以用正則替換
$str = "(123,123,123,";
$str = preg_replace('/(\d+),(\d+),(\d+),/', '${1},${2},${3})', $str);
echo $str;
或者
$str = "(123,123,123,";
$str = preg_replace('/\(([\d,]+),/', '(${1})', $str);
echo $str;
2. php 替換指定字元串中,兩個字元串之間(包括這兩個字元串)之間的內容
這類替換最好不好使用正則表達式,因為你搜索的內容的唯一的無需使用正在,而且替換的文本較大正則效率太低。
方法是找到這兩個特殊字元串的位置,然後使用substr刪除中間部分,例子代碼:
$str='....你要處理的字元串.....';
$s1='...開始字元串...';
$s2='...結束字元串...';
$i1=strpos($str,$s1);//開始位置
$i2=strpos($str,$s2);//結束位置
if ($i1!==false && $i2!==false)//找到
$str=substr($str,0,$i1-1) . substr($str,$i2+strlen($s2));
3. Php替換掉字元串符號
preg_replace \e的用法基本已經棄用了,用下面的
$b='dfsdf[2020]dfsdf[2020]';
$c=preg_replace_callback('/\[(\d+)\]/', function ($matches){return $matches[1];}, $b);
echo $c . PHP_EOL; // 輸出結果: dfsdf2020dfsdf2020
4. php如何替換字元串中的指定字元
用數組修改例如 string a="/" "a[0]={"/『「}
5. php中幾個字元串替換函數詳解
一、str_replace(find,replace,string,count)
作用:str_replace()
函數使用一個字元串替換字元串中的另一些字元。
參數
描述
find
必需。規定要查找的值。
replace
必需。規定替換
find
中的值的值。
string
必需。規定被搜索的字元串。
count
可選。一個變數,對替換數進行計數。
二、substr_replace(string,replacement,start,length)
作用:substr_replace()
函數把字元串的一部分替換為另一個字元串。
參數
描述
string
必需。規定要檢查的字元串。
replacement
必需。規定要插入的字元串。
start
必需。規定在字元串的何處開始替換。
三、preg_replace
(
pattern
,
replacement
,
subject,limit
=
-1
,$count
)
作用:執行一個正則表達式的搜索和替換
參數
描述
pattern
必需。需要搜索的模式。
replacement
必需。用於替換的字元串或數組。
subject
必需。需要替換的字元串或數組。
limit
替換的次數。-1為無限
count
完成替換的次數,變數
Example
#1
使用後向引用緊跟數值原文
6. php的substr_replace()和str_replace()有什麼不同啊,都是吧字元串一部分替換'
區別在於:
1.substr_replace():把字元串的一部分替換為另一個字元串.
str_replace():使用一個字元串替換字元串中的另一些字元
substr_replace()用於把字元串的一部分替換為另一個字元串,返回混合類型。
語法:
mixsubstr_replace(mixedstring,stringreplacement,intstart[,intlength])
例如:
<?php
echo str_replace("world","earth","Hello world!"); //輸出 Hello earth!
//替換多個,且第二個參數為空字元
echo str_replace("o","","Hello world!"); //輸出 Hell wrld!
//使用數組
$arr = array("e", "o");
$arr2 = array("x", "y");
echo str_replace($arr, $arr2, "Hello World of PHP", $i); //輸出 Hxlly Wyrld yf PHP
echo $i; //輸出4
?>
注意:1.該函數與 substr_replace() 不同之處是滿足條件的都進行替換
2.該函數對大小寫敏感。如需進行大小寫不敏感的查找替換,請使用 str_ireplace()
7. php如何替換字元串指定第一處字元
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
8. php字元串替換的幾個函數
1、只對needle使用數組。
示例:str_replace(array('m','i'),'n',"my name is jim!");返回:ny nane ns jnn!
可以看出,函數順序性的對數組中每個字元串進行替換,並返回替換後的字元串。
2、只對new_needle使用數組。
示例:str_replace('m',array('n','z'),"my name is jim!\n")返回:Arrayy naArraye is jiArray!
該替換比較有意思,如果只對第二個參數使用數組則函數將其作為字元串Array進行使用,將所有的needle替換為了數組。
3、只對haystack使用數組。
示例:str_replace("m","n",array("my name is jim!","the game is over!"))該語句執行結果返回一個數組,即分別為傳入的兩個字元串替換後的結果。
如果輸出數組內容會看到:ny nane is jin! the gane is over!
4、對needle和new_needle都使用數組。
示例:str_replace(array("m","i"),array("n","z"),"my name is jim!")返回:ny nane zs jzn!
查看執行結果可以發現,如果前兩個參數都使用數組則函數把數組各個對象項字元串進行了替換,及needle的第一項替換為new_needle的第一項。以此類推。
如果needle數組比new_deedle長,例如:str_replace(array("m","i","s"),array("n","z"),"my name is jim!");返回:ny nane z jzn!可見,對於needle數組多出來的字元串被替換為了空串。
如果new_needle數組比needle長,例如:str_replace(array("m","i"),array("n","z","x"),"my name is jim!")返回ny nane zs jzn!可見new_needle多餘的項被忽略。
5、三個參數都使用數組。
例如:str_replace(array("m","i"),array("n","z"),array("my name is jim!","the game is over"))返回的數組內容:ny nane zs jzn!the gane zs over
這個比較好理解,對兩個字元串分別執行替換。