『壹』 php正則替換,指定字元串之間的字元串
你的第一個需求,是可以滿足的
第二個需求,程序無法滿足,因為程序不是人,不可能識別到丟失的右中括弧在哪裡結束
以下是已經運行通過的代碼
<metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/>
<?php
$str="【喜訊】全國——樂享周六【8點到18點】世【界杯紀念】足球【大】放送";
$str=check($str);
echo$str;
functioncheck($str){
if(strstr($str,'【')&&strstr($str,'】')){
$str=change($str);
$str=check($str);
return$str;
}else{
return$str;
}
}
functionchange($str){
preg_match('/【(.*?)】/',$str,$result);
$last=str_replace($result['0'],'',$str);
return$last;
}
?>
『貳』 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
這個比較好理解,對兩個字元串分別執行替換。
『叄』 php如何替換字元串中的指定字元
用數組修改例如 string a="/" "a[0]={"/『「}
『肆』 php如何替換字元串指定第一處字元
需要准備的材料分別是:電腦、php編輯器、瀏覽器。
1、首先,打開php編輯器,新建php文件,例如:index.php。
『伍』 如何用php替換特殊字元及之後的字元串。例如$url中間有空格,我想去掉空格及空格後面的內容
任務:刪除字元串空格及其之後的所有內容
方法一:用正則表達式,正則模式為/[\s+].*$/,示例語句:
echo preg_replace('/[\s].*$/', '', $url);
方法二,使用substr,示例語句:
echo substr($url, 0, strpos($url,' '));
『陸』 php如何全局替換如下規則的字元串
按照你的要求,全局替換字元串的php程序如下
<?php
$str='content233"';
$regex='/(contentd+)"/';
$result=preg_replace($regex,'$1.html"',$str);
print_r($result);
?>
『柒』 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));