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
?>
[править] Ссылки
| Str replace относится к теме «PHP» |