php替換字串中多個指定的字元為固定形式

時間 2022-04-13 06:11:14

1樓:上海中公優就業

假設字串如下:

字串為: 香港加大內地「水客」打擊力度!您怎麼看?

實現結果為: 香港加大內地「水客」打擊力度!您怎麼看?

說明: 將字串中的「」!?這幾個字元分別替換為:「、」、!、?

**參照:

$str = "香港加大內地「水客」打擊力度!您怎麼看?";

$preg = "";//請補充

$strpreg = "";//請補充

echo preg_replace($preg,$strpreg,$str);

輸出結果為:

香港加大內地「水客」打擊力度!您怎麼看?

那麼

$str = "香港加大內地「水客」打擊力度!您怎麼看?";

$preg = "/(.*)(「)(.*)(」)(.*)(!)(.*)(?)/";//請補充

$strpreg = "\\1\\2\\3\\4\\5\\6\\7\\8";//請補充

echo preg_replace($preg,$strpreg,$str);

2樓:在海洋館插花的丁香花

用str_replace函式可以實現,看手冊:網頁鏈結

php如何替換字串指定第一處字元

3樓:幻翼高達

2、在index.php中,輸入**:

$a = "asdf123hjklqwet123yytu";$b=2;

echo str_replace('123', '456', $a, $b);

3、瀏覽器執行index.php頁面,此時會發現字串的第2處123被替換為了456。

4樓:匿名使用者

$a = "asdf123hjklqwet123yytu";

$b = preg_replace('/123/', ' 456 ', $a);

echo $b;

5樓:匿名使用者

第一種情況 簡單

$a = "asdf123hjklqwet123yytu";

$a = preg_replace('/123/', '456', $a, 1); //只替換一次

第二種情況 我想了個笨方法

$a = "asdf123hjklqwet123yytu";

$arr = explode('123', $a); //用123拆分成陣列

$a = implode('456', $arr); //再用456變成字串"asdf456hjklqwet456yytu"

//或者直接用preg_replace('/123/', '456', $a)也行

$a = preg_replace('/456/', '123', $a, 1);//再用第一種情況的方法把第乙個456換成123

總之就是利用preg_replace可以指定引數1 暫時沒想到更好的辦法

6樓:花火網媒

第二段落

第三段落

第四段落

';// 使用 preg_split 進行分割, 我們要第二行插入就分三次就行

// explode 不支援大小寫所以不建議使用$ad_str = preg_split("/<\/p>/i", $str, 3);

// 判斷如果分割的陣列中沒有到3個成員就不替換了原文顯示if (empty($ad_str[2])) else

php 替換指定字串中,兩個字串之間(包括這兩個字串)之間的內容

7樓:陽光上的橋

這類替換最好不好使用正規表示式,因為你搜尋的內容的唯一的無需使用正在,而且替換的文字較大正則效率太低。

方法是找到這兩個特殊字串的位置,然後使用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));

8樓:匿名使用者

假設你需要讀取的文字塊變數名為$x1

$xx=explode("\n",$x1);

這樣,$xx(0)~$xx(4)都是你要去除的內容,剩下的自然就是你要留下的,可否?

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

9樓:babyfans隆哥

function replace($str,$index,$s)else if($index<0)else

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

$newstr=replace($string,0,'aaa'); //第1個減號前面的位置替換為aaa

echo $newstr . '

';$newstr=replace($newstr,2,'bbb'); //第2個減號後面的位置替換為bbb

echo $newstr . '

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

echo $newstr;

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

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

function replace($str,$index,$s)else if($index<0)else

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

$newstr=replace($string,0,'aaa'); //第1個減號前面的位置替換為aaa

echo $newstr . '.html

';$newstr=replace($newstr,2,'bbb'); //第2個減號後面的位置替換為bbb

echo $newstr . '.html

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

echo $newstr . '.html';

應該能用吧

10樓:匿名使用者

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

$arr = explode('-', $str);

$j = 0;

$new = array();

foreach ($arr as $key => $val)  elseif ($j == 3)  elseif ($j == 8) }}

var_dump(implode('-', $new));die;

試試看行不

11樓:匿名使用者

substr_replace

php替換指定字元,要能替換所有指定字元怎麼寫

12樓:千鋒教育

常用的函式有:str_replace() 和preg_replace()。

str_replace() 函式使用乙個字串替換字串中的另一些字元。

str_replace(find,replace,string,count)引數 描述

find 必需。規定要查詢的值。

replace 必需。規定替換 find 中的值的值。

string 必需。規定被搜尋的字串。

count 可選。乙個變數,對替換數進行計數。

str_replace("raykaeso", "leixuesong", "raykaeso love php");

preg_replace ( pattern , replacement , subject,limit = -1 ,$count )

作用:執行乙個正規表示式的搜尋和替換

pattern 必需。需要搜尋的模式。

replacement 必需。用於替換的字串或陣列。

subject 必需。需要替換的字串或陣列。

limit 替換的次數。-1為無限

count 完成替換的次數,變數

php字串分割問題,PHP中 如何將字串分割輸出

str 123,456 321,567 987,qwe arr explode str foreach arr as u 如果有什麼不明白可以追問!content file get contents aa.txt 獲得txt檔案中資料 str implode explode content 拼裝所需...

php字串分割問題,php把字串指定字元分割成陣列

為分割符,explode 使用乙個字串分割另乙個字串 說明array explode string separator string string int limit 此函式返回由字串組成的陣列,每個元素都是 string 的乙個子串,它們被字串 separator 作為邊界點分割出來。如果設定了 ...

php中讀取字串前n個字元,PHP中讀取字串前N個字元

php中讀取字串前n個字元的 如下 str aaaaaaaaabbbbbbbbbbbbbbbb echo substr str 0 5 echo mb substr str 0 5 中文用 string mb substr string str int start int length string...

c 字串中插入字元,C 字串中插入字元

include stdio.h define aac 20 define bac 20 define sac 100 int main sac j 0 printf s sac return 0 經過測試,請安心使用 凡鳥 我用str.replace 為什麼替換出來被替換的部分就成了亂碼 是兩個字元...

php拆分字串,php如何分割中文字串

可以用正則和字串分詞 下面這個是按照逗號或空格分詞 str 豆瓣,人人,開心 str4 str replace str 將中文逗號轉換成英文逗號,很重要 key preg split s,str4 分詞功能 foreach key as value php 字串分割 用於分割字串。相關函式如下 ex...