Заменить часть строки php

Заменить часть строки php

(PHP 3 >= 3.0.6, PHP 4, PHP 5)

str_replace — Заменяет строку поиска на строку замены

Описание mixed str_replace ( mixed search, mixed replace, mixed subject [, int &count] )

Эта функция возвращает строку или массив subject , в котором все вхождения search заменены на replace . Если не нужны сложные правила поиска/замены, использование этой функции предпочтительнее ereg_replace() или preg_replace() .

С версии PHP 4.0.5 , любой аргумент str_replace() может быть массивом.

Внимание

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

Если subject — массив, поиск и замена производится в каждом элементе этого массива, и возвращается также массив.

Если и search , и replace — массивы, то str_replace() использует все значения массива search и соответствующие значения массива replace для поиска и замены в subject . Если в массиве replace меньше элементов, чем в search , в качестве строки замены для оставшихся значений будет использована пустая строка. Если search — массив, а replace — строка, то replace будет использована как строка замены для каждого элемента массива search .

Пример 1. Примеры использования str_replace()

// присваивает
$bodytag = str_replace ( "%body%" , "black" , " " );

// присваивает: Hll Wrld f PHP
$vowels = array( "a" , "e" , "i" , "o" , "u" , "A" , "E" , "I" , "O" , "U" );
$onlyconsonants = str_replace ( $vowels , "" , "Hello World of PHP" );

Читайте также:  По какому то давнему недоразумению

// присваивает: You should eat pizza, beer, and ice cream every day
$phrase = "You should eat fruits, vegetables, and fiber every day." ;
$healthy = array( "fruits" , "vegetables" , "fiber" );
$yummy = array( "pizza" , "beer" , "ice cream" );

$newphrase = str_replace ( $healthy , $yummy , $phrase );

// начиная с версии 5.0.0 доступен аргумент count
$str = str_replace ( "ll" , "" , "good golly miss molly!" , $count );
echo $count ; // 2
?>

Замечание: Эта функция безопасна для обработки данных в двоичной форме.

Замечание: Начиная с PHP 5.0.0 количество произведенных замен может быть получено в необязательном аргументе count , который передается по ссылке. В версиях до PHP 5.0.0 этот аргумент недоступен.

substr_replace — Заменяет часть строки

Описание string substr_replace ( string string, string replacement, int start [, int length] )

substr_replace() заменяет часть строки string начинающуюся с символа с порядковым номером start и длиной length строкой replacement и возвращает результат.

Если start — положительное число, замена начинается с символа с порядковым номером start .

Если start — отрицательное число, замена начинается с символа с порядковым номером start , считая от конца строки.

Если аргумент length — положительное число, то он определяет длину заменяемой подстроки. Если этот аргумент отрицательный, он определяет количество символов от конца строки, на котором заканчивается замена. Этот аргумент необязателен и по умолчанию равен strlen( string );, т.е. замена до конца строки string .

Пример 1. Пример использования substr_replace()

= ‘ABCDEFGH:/MNRPQR/’ ;
echo "Оригинал: $var
" ;

/* Обе следующих строки заменяют всю строку $var на ‘bob’. */
echo substr_replace ( $var , ‘bob’ , 0 ) . "
" ;
echo substr_replace ( $var , ‘bob’ , 0 , strlen ( $var )) . "
" ;

/* Вставляет ‘bob’ в начало $var. */
echo substr_replace ( $var , ‘bob’ , 0 , 0 ) . "
" ;

Читайте также:  Как найти видео в айфоне

/* Обе следующих строки заменяют ‘MNRPQR’ in $var на ‘bob’. */
echo substr_replace ( $var , ‘bob’ , 10 , — 1 ) . "
" ;
echo substr_replace ( $var , ‘bob’ , — 7 , — 1 ) . "
" ;

/* Удаляет ‘MNRPQR’ из $var. */
echo substr_replace ( $var , » , 10 , — 1 ) . "
" ;
?>

Замечание: Эта функция безопасна для обработки данных в двоичной форме.

Функция str_replace() заменяет все совпадения в строке на указанную строку. Функция str_replace() возвращает строку, полученную в результате замены.

Вот её синтаксис:

str_replace(что менять, на что менять, исходная строка)

Функция чувствительна к регистру.

Вот простой пример работы функции str_replace() :

Этот пример демонстрирует общий принцип работы функции str_replace() . Но в качестве первого и второго аргумента этой функции можно передать массивы. Давайте рассмотрим более сложный пример.

Пример использования str_replace()

Вы наверно знаете, что на форумах есть BB-код, который нужно заменять на код HTML. Эту задачу может выполнять функция str_replace() .

Вот как бы мы это делали, используя строки в качестве аргументов.

В этом примере много кода, особенно когда нужно обработать более 10 пар тегов. Вот тут и используем массив:

Если вместо массива для замены поставить строку, то все совпадения с элементами массива будут заменены на строку. Вот пример:

Если второй массив короче первого, то вместо недостающих элементов функцией str_replace() будет подставлена пустая строка.

Если вам нужны сложные правила поиска/замены (например, регулярные выражения), то используйте функцию preg_replace() . Для простых сравнений строк использование функции str_replace() предпочтительней.

Трюки с str_replace()

Этот пример очень хорошо демонстрирует особенность работы функции:

Этот код вернёт символ F, так как будет заменяется A на B, затем B на C, и так далее до F.

Читайте также:  На кухне включена микроволновая печь как изменится

Теперь рассмотрим пример правильного порядка замены последовательностей конца строки на тег
.

Вы должны знать, что символы конца строки:
,
и
(возврат каретки).

В массиве $order спачала стоят символы
(так в Windows указывается конец строки) для избежания двойной замены.

Ссылка на основную публикацию
Зависимость давления от высоты столба жидкости
Калькулятор находит неизвестные величины по заданным, используя формулу давления столба жидкости. Калькулятор ниже предназначен для расчета неизвестной величины по заданным,...
Долго загружается интернет эксплорер
Несмотря на растущую популярность многих новых веб-браузеров, таких как Google Chrome и Firefox от Mozilla, Internet Explorer от Microsoft по-прежнему...
Долгий черный экран при загрузке windows 10
С переход на новую операционную систему черным экраном при загрузке Windows 10 сложно кого-либо удивить, что самое любопытное, столько разных...
Зависимость калорий от пульса
На любом кардио-тренажере есть таблица, которая показывает связь пульса и сжигания жира и особенно отмечает «зонау жиросжигания». В чем суть:...
Adblock detector