PHP字串如何替換函式,php 如何把一個字串替換成N個字串

2022-11-10 12:45:22 字數 2800 閱讀 3048

1樓:

原字串中的所有"iwind"都替換成了"kiki".str_replace是大小寫敏感的,所以對你不能設想用 str_replace("iwind", "kiki",...)替換原字串中的"iwind".

str_replace還可以實現多對一

定義和用法

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

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

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

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

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

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

下面用一款

//-- 程式名稱:strreplace()

//-- 程式用途:替換變數中的非法字元

//-- 傳入引數:變數值

function strreplace($str)

2樓:清友靈

貌似這個問題有點怪,應該是字串替換函式吧。

str_replace('xx','aa',string); $addr = strtr($addr, ""aa"o", "aao");

preg_replace('/xx/','xx',string); 多的很,手冊裡都有。

3樓:匿名使用者

str_replace('a', 'ttt', $t) 把$t裡的'a'替換為'ttt'

strtr($t,'is','pef') 把$t中i替換成p,s替換成e,f被忽略

4樓:

若字串為 str

則利用 str_replace 函式,可解決:

str_replace("替換的字元","替換後的字",str)

php 如何把一個字串替換成n個字串

5樓:匿名使用者

php內建函式str_replace()可以解決,如下:

<?php

$vowels = array("a", "e", "i", "o", "u", "a", "e", "i", "o", "u");

$onlyconsonants = str_replace($vowels, "","hello world of php");

echo $onlyconsonants;

?>

6樓:

用str_repeat()函式,假如是變成成10個"你好":

<?php

$n = 10;

$str = str_repeat("你好", $n);

echo $str;

請採納,謝謝

php裡面中文字串做替換用什麼函式?

7樓:未來的張三

因為php內部使用不是unicode,不支援多位元組文字,所以一個"漢字"就被當成4bytes的ascii去進行模式匹配

好在想起一組php的擴充套件模組,multibyte string functions,新增許多支援多位元組文字的操作的函式,如:ereg_replace() 對應著mb_ereg_replace() 等等。具體的函式說明請查詢相關的文章。

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

8樓:幻翼高達

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

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

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

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

9樓:匿名使用者

$a = "asdf123hjklqwet123yytu";

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

echo $b;

10樓:匿名使用者

第一種情況 簡單

$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 暫時沒想到更好的辦法

11樓:花火網媒

第二段落

第三段落

第四段落

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

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

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

php中如何把字串轉換為,PHP中如何把一個字串轉換為utf 8編碼的 如題 謝謝了

1 把 gbk 編碼字串轉換成 utf 8 編碼字串 view plaincopy to clipboardprint?text html charset utf 8 echo mb convert encoding 你是我的好朋友 utf 8 gbk 2 把 utf 8 編碼字串轉換成 gb231...

ecel中如何替換字串中的特定字元否則返回原

我有個笨辦法,因為其他更優的辦法我也不會哈,就將就你這個公式,解決沒有括號時的問題。我覺得可以用個if先判斷有沒有括號嘛,有括號才執行你這個公式,比如 if iserror find b2,1 find b2,1 1 啊啊 我也是菜鳥,你看能滿足需求不 你這公式好複雜看不懂。但你水平這麼高了,我就給...

c查詢字串替換字串,c 查詢一個字串替換一個字串

string s int i s.indexof int j s.indexof string s1 s.substring i,j i 1 int j2 s.indexof j 1 string s2 s.substring j 1,j2 j int j3 s.indexof j2 1 strin...