www.rfpost.ru - Красивые и прикольные имена электронной почты

PHP. Функции замены в тексте.

str_replace()

Синтаксис: string str_replace(string poisk, string vstavka, string stroka)

Функция str_replace() заменяет в исходной строке stroka одни подстроки на другие. Т.е. заменяются все найденные подстроки poisk на vstavka. Эта функция может работать с двоичными строками

ПримерРезультат
<?php
$tekst = "пятьсот пятьдесят рублей";
$rezult=str_replace("пять","шесть",$tekst);
echo $rezult;
?>
шестьсот шестьдесят рублей

substr_replace()

Синтаксис: string substr_replace(string stroka, string vstavka, int nachalo[, int dlina])

Функция substr_replace() вставляет в определенное место строки текст с заменой или без замены исходных символов. Она возвращает строку stroka, в которой часть от символа с позицией nachalo и длиной dlina заменяется строкой vstavka. Если длина dlina не указана, замена производится до конца.

Если значение аргумента nachalo положительно, то отсчет производится от начала строки stroka, в противном случае - от конца. В случае положительного значения dlina, то это длина заменяемого фрагмента. Если же dlina отрицательна, то это - число символов от конца строки str до последнего символа заменяемого фрагмента.

ПримерРезультат
<?php
$tekst = "1234567890987654321";
$rezult=substr_replace($tekst,"-а-",4,2);
echo $rezult;
$rezult=substr_replace($tekst,"-а-",-4,3);
echo "<br>".$rezult;
?>
1234-а-7890987654321
123456789098765-а-1

strtr()

Синтаксис:
string strtr(string stroka, string poisk, string vstavka)
string strtr(string stroka, array massiv)

Функция strtr() предназначена для комплексной замены в строке и имеет два вида синтаксиса. В первом случае функция strtr() возвращает строку stroka, в которой каждый символ, присутствующий в строке poisk, заменяется на символ из строки vstavka. Если строки poisk и vstavka различной длины, то лишние конечные символы у той строки, которая длинее, игнорируются. Во втором случае функция strtr() возвращает строку, в которой фрагменты строки stroka заменяются на фрагменты, соответствующие индексам значений элементов массива massiv. Сначала функция пытается заменить наибольшие фрагменты исходной строки, при этом не выполняя замену в уже модифицированных частях строки. Таким образом, можно выполнить несколько замен сразу.

ПримерРезультат
<?php
$tekst = "1234123412341234";
$rezult=strtr($tekst,"312","аи");
echo $rezult;
?>
и2а4и2а4и2а4и2а4
<?php
$tekst = "Небо - <color1>, трава - <color2>.";
$mass = array("<color1>" => "синее","<color2>" => "зеленая");
$rezult=strtr($tekst, $mass);
echo $rezult;
?>
Небо - синее, трава - зеленая.

PHP



© Copyright 2005 www.e-inform.ru
|