str_replace

Материал из Викиреальностя
Перейти к: навигация, поиск

str_replace — функция на php, доступна в версиях 3.0.6, 4, 5. Данная функция производит замену текста в строке.

Содержание

[править] Осписание

mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )

Данная функция принимает занчение строки или массива subject, в котором каждое вхождение параметра search заменено на значение параметра replace.

[править] Ошибка

В версиях младше 4.3.3 данная функция содержит ошибку при одновременной передаче массивов в параметрах replace и search. Суть ошибки состоит в том, что пустые элементы массива search пропускались не перемещая к следующему элементу массива replace. Указанная ошибка исправлена в версии 4.3.3. В скриптах, использующих данную ошибку, необходимо удалить пустые элементы массивы search перед вызовом функции.

[править] Примеры

<?php
$phrase  = "Редактируйте Викицитатник и Викисловарь.";
$healthy = array("Викицитатник", "Викисловарь");
$yummy   = array("Циклопедия", "Викилогия");
$phrase  = "Евгений Онегин не знал."; // Ёвгёний Онёгин нё знал
$healthy = array("е", "Е");
$yummy   = array("ё", "Ё");
// присваивает <body text='black'>
$fontcolor = str_replace("%font%", "black", "");
// получится Wkrlt
$vowels = array("i", "e", "a", "i", "y");
$onlyconsonants = str_replace($vowels, "", "Wikireality");
$newphrase = str_replace($healthy, $yummy, $phrase);
// начиная с версии 5.0.0 доступен аргумент count
$str = str_replace("ll", "", "good golly miss molly!", $count);
echo $count; // 2
?> 

[править] Ссылки