當前位置:首頁 » 編程語言 » php指定字元串替換

php指定字元串替換

發布時間: 2023-03-18 02:07:53

php替換怎麼替換指定位置字元

functionreplace($str,$index,$s){
//參數定義:
//$str 原字元串
//$index要替換的位置(第一個"-"前面的位置為0,最後一個"-"後面的位置等於減號數量)
//$s 要替換的內容
$str=rtrim(rtrim($str,'html'),'.');
$arr=explode('-',$str,14); //如果是前面固定13個減號,可以加一個參數14
if($index>=count($arr)){
$arr[count($arr)-1]=$s;
}elseif($index<0){
$arr[0]=$s;
}else{
$arr[$index]=$s;
}
return(implode('-',$arr).'.html');
}

$string='21--------43-----哈啊.html';

$newStr=replace($string,0,'aaa'); //第1個減號前面的位置替換為aaa
echo$newStr.'<br>';

$newStr=replace($newStr,2,'bbb'); //第2個減號後面的位置替換為bbb
echo$newStr.'<br>';

$newStr=replace($newStr,8,'ccc'); //第8個減號後面的位置替換為ccc
echo$newStr;

注意:原字元串結尾部分不能連續兩個"html"或者連續兩個"."連著

如果原字元串在替換的時候不加".html"就沒有這個限制了,就像這樣

functionreplace($str,$index,$s){
//參數定義:
//$str 原字元串
//$index要替換的位置(第一個"-"前面的位置為0,最後一個"-"後面的位置等於減號數量)
//$s 要替換的內容
$arr=explode('-',$str,14); //如果是前面固定13個減號,可以加一個參數14
if($index>=count($arr)){
$arr[count($arr)-1]=$s;
}elseif($index<0){
$arr[0]=$s;
}else{
$arr[$index]=$s;
}
return(implode('-',$arr).'.html');
}

$string='21--------43-----哈啊';

$newStr=replace($string,0,'aaa'); //第1個減號前面的位置替換為aaa
echo$newStr.'.html<br>';

$newStr=replace($newStr,2,'bbb'); //第2個減號後面的位置替換為bbb
echo$newStr.'.html<br>';

$newStr=replace($newStr,8,'ccc'); //第8個減號後面的位置替換為ccc
echo$newStr.'.html';

應該能用吧

❷ 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將特定的字元串替換為空值

子符串替換:
$id = str_replace(".html", "", $id);

或者正則表達式子符串替換:

$id = preg_replace("/\.html/", "", $id);

其實,如果你確信要處理的字元串格式是「string-數字.html」,其中string由非「-」和「.」的常用字元組成,那下面的一條語句就OK了:
$array = preg_split('/[-\.]/', $querystring, -1, PREG_SPLIT_NO_EMPTY);

$array[1]就是你要的數據。

❹ 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));

❺ php 字元串查找和替換

使用PHP的正則表達式替換函數,用表達式/(\?|&)ddd=.*?(&|$)/進行替換就可以了。

<?php

$str = 'afda?abc=12&ddd=33&jjj=xx';
$str = preg_replace('/(\?|&)ddd=.*?(&|$)/', '\\1ddd=50\\2', $str);
echo $str;

?>

❻ php如何替換字元串中的指定字元

用數組修改例如 string a="/" "a[0]={"/『「}

❼ phpstorm 如何批量替換字元串

需要准備的材料分別是:電腦、phpstorm編輯器。

1、首先,打開phpstorm編輯器,新建php文件,例如:index.php,填充問題基礎代碼。

❽ 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;
}
?>
熱點內容
動態規劃01背包演算法 發布:2024-11-05 22:17:40 瀏覽:848
nasm編譯器如何安裝 發布:2024-11-05 22:01:13 瀏覽:177
登錄密碼在微信的哪裡 發布:2024-11-05 22:00:29 瀏覽:737
c防止反編譯工具 發布:2024-11-05 21:56:14 瀏覽:245
安卓虛擬機怎麼用 發布:2024-11-05 21:52:48 瀏覽:342
php時間搜索 發布:2024-11-05 20:58:36 瀏覽:478
燕山大學編譯原理期末考試題 發布:2024-11-05 20:13:54 瀏覽:527
華為電腦出現臨時伺服器 發布:2024-11-05 20:05:08 瀏覽:407
斗戰神免費挖礦腳本 發布:2024-11-05 19:53:25 瀏覽:664
網吧伺服器分別是什麼 發布:2024-11-05 19:45:32 瀏覽:391