Beispiel
Ersetzen Sie das Zeichen „world“ in der Zeichenfolge „Hallo Welt!“ durch „Peter“:
<?php echo str_replace("world","Peter","Hello world!"); ?>
Definition und Verwendung
str_replace()-Funktion ersetzt einige Zeichen in einer Zeichenfolge (Groß-/Kleinschreibung beachten).
Die Funktion muss den folgenden Regeln folgen:
Wenn die gesuchte Zeichenfolge ein Array ist, wird ein Array zurückgegeben.
Wenn die gesuchte Zeichenfolge ein Array ist, wird jedes Element im Array gefunden und ersetzt.
Wenn ein Array gleichzeitig durchsucht und ersetzt werden muss und die Anzahl der zu ersetzenden Elemente geringer ist als die Anzahl der gefundenen Elemente, werden die überschüssigen Elemente durch leere Zeichenfolgen ersetzt.
Wenn Sie ein Array durchsuchen und nur eine Zeichenfolge ersetzen, funktioniert die Ersetzungszeichenfolge für alle gefundenen Werte.
Hinweis: Bei dieser Funktion wird die Groß-/Kleinschreibung beachtet. Bitte verwenden Sie die Funktion str_ireplace(), um eine Suche ohne Berücksichtigung der Groß- und Kleinschreibung durchzuführen.
Hinweis: Diese Funktion ist binärsicher.
Syntax
str_replace(find,replace,string,count)
参数 | 描述 |
find | 必需。规定要查找的值 |
replace | 必需。规定替换 find 中的值的值。 |
string | 必需。规定被搜索的字符串。 |
count | 可选。一个变量,对替换数进行计数。 |
Technische Details
Rückgabewert: | Rückgabe mit Ersatzwertzeichenfolge oder Array. | ||||||
PHP-Version: | 4+ | ||||||
Update-Protokoll
| In PHP 5.0 wurde der count-Parameter hinzugefügt. Vor PHP 4.3.3 traten Probleme auf, wenn die Such- und Ersetzungsparameter dieser Funktion beide Arrays waren, was dazu führte, dass der leere Suchindex ignoriert wurde, wenn der interne Zeiger nicht auf dem ersetzt wurde Array ersetzen. Die neue Version wird dieses Problem nicht haben. Seit PHP 4.0.5 können die meisten Parameter ein Array sein. |
更多实例
实例 1
使用带有数组和 count 变量的 str_replace() 函数:
<?php $arr = array("blue","red","green","yellow"); print_r(str_replace("red","pink",$arr,$i)); echo "Replacements: $i"; ?>
实例 2
使用带有需要替换的元素少于查找到的元素的 str_replace() 函数:
<?php $find = array("Hello","world"); $replace = array("B"); $arr = array("Hello","world","!"); print_r(str_replace($find,$replace,$arr)); ?>
本函数将字符串 str 代入 haystack 字符串中,将所有的 needle 置换成 str。mlevine@adtraq.com (11-Apr-1999) 指出在 PHP 3.0.7 版,本函数有些 bug,而 nadeem@bleh.org (05-Jun-1999) 补充在 PHP 3.0.8 版本函数就回复正常了。
使用范例
下例将 %body% 以 black 取代
< php $bodytag = str_replace("%body%", "black", "<body text=%body%>"); echo $bodytag; >
格式:
[@str_replace("要替换的旧内容", "要取代原内容的新字符", $被替换内容的变量名)] [@str_replace(array('旧1','旧2','旧3'), array('新1','新2','新3'), $被替换内容的变量名)] [@str_replace(array('旧1','旧2','旧3'), '新内容', $被替换内容的变量名)]
实例:
多对一替换:想把内容字段里所有的
[@str_replace(array('<p>','</p>'), '', $Content)]
一对一替换:想把内容字段里所有的
标签换成
[@str_replace('<br>', '<p>', $Content)]
多对多替换:想把内容字段里的
换成
, 同时
换
Das obige ist der detaillierte Inhalt vonPHP-Funktion str_replace(), die einige Zeichen in einem String ersetzt (Groß-/Kleinschreibung beachten). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!