Учебник по основам PHP. PHPBeginner


Строковые функции - часть 15


См. также: ereg_replace() и strtrt).

substr_ replace

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

string substr_replace (string string, string replacement, int start [, int length])

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

Если значение start положительно, отсчет производится от начала строки string, иначе — от конца (-1 — последний символ строки).

Если значение length неотрицательно, тогда оно указывает длину заменяемого фрагмента. Если оно отрицательно, то это число символов от конца строки string до последнего символа заменяемого фрагмента (со знаком минус).

<?php $var = 'ABCDEFGH:/MNRPQR/': echo "Original: $var\n": /* замена строки целиком (от 0 символа до последнего) */ echo substr_rep1ace ($var, 'bob1. 0) "<br>\n". echo substr_replace ($var. 'bob'. 0. strlen ($var)) "<br>\n"; // выводит: bob<br> /* вставить 'bob' в начале строки $var. */ echo substr_replace ($var. 'bob'. 0. 0) . "<br>\n": // выводит: bobABCDEFGH:/MNRPQR /<br> //* замена 'MNRPQR' в $var на 'bob' */ echo substr_replace ($var. 'bob'. 10. -1) . "<br>\n". echo substr_rep1ace ($var. 'bob'. -7. -1) . "<br>\n": // выводит: ABCDEFGH:/bob/<br> /* удаление 'MNRPQR' из $var. */ echo substr_replace ($var. ", 10. -1) . "<br>\n": // выводит: ABCDEFGH-//<br> C. 1 ?>

См. также: str_replace() n substr().

Сложные манипуляции

addslashes

Добавление слешей перед специальными символами строки

string addslashes (string str) .

Возвращает строку, в которой перед символами, имеющими специальное значение для строк, вставляется слеш. Такими символами являются: одиночная (') и двойная (") кавычки, обратный слеш (\) и нулевой байт NUL (\0). Это часто требуется, чтобы затем правильно передать строку в запросе к базе данных и т. д.

См. также: stripslashes(), htmlspecialchars() и quotemeta().




Начало  Назад  Вперед