|
n тоже есть символ перевода строки, никак не
влияет на работу функции, т. е. функция производит лишь однократный проход по
строке. Для решения описанной задачи также применима функция nl2br(), которая
работает чуть быстрее.
string nl2br(string $string)
Заменяет в строке все символы новой строки \n на \n и возвращает результат.
Исходная строка не изменяется. Обратите внимание на то, что символы \r, которые
присутствуют в конце строки текстовых файлов Windows, этой функцией никак не
учитываются, а потому остаются на старом месте.
string WordWrap(string $st, int $width=75, string $break="\n")
Эта функция, наконец-то появившаяся в PHP версии 4, оказывается невероятно по-
лезной при форматировании текста письма перед автоматической отправкой его ад-
ресату при помощи mail(). Она разбивает блок текста $st на несколько строк, за-
вершаемых символами $break, так, чтобы на одной строке было не более $width
букв. Разбиение происходит по границе слова, так что текст остается читаемым.
Воз-
вращается получившаяся строка с символами перевода строки, заданными в $break.
Давайте рассмотрим пример, как мы можем отформатировать некоторый текст по
ширине поля 60 символов, предварив каждую строку префиксом ">" (то есть, офор-
мить его как цитирование, принятое в электронной переписке):
function Cite($OurText, $prefix="> ")
{ $st=WordWrap($OurText, 60-strlen($prefix), "\n");
$st=$prefix.str_replace("\n","\n$prefix",$st);
// можно было бы сделать это и одной операцией, но так,
// по-моему, несколько универсальнее.
return $st;
}
string strip_tags (string $str [, string $allowable_tags])
Часть IV. Стандартные функции PHP 214
Эта функция удаляет из строки все тэги и возвращает результат. В параметре
$allowable_tags можно передать тэги, которые не следует удалять из строки. Они
должны перечисляться вплотную друг к другу. Вот пример:
$st="
Жирный текст
Моноширинный текст
Ссылка";
echo "Исходный текст: $st";
echo " После удаления тэгов: ".strip_tags($st,"")." ";
Запустив этот пример, мы сможем заметить, что тэги и не были удалены
(ровно как и их парные закрывающие), в то время как исчез.
string str_repeat(string $st, string $number)
Функция "повторяет" строку $st $number раз и возвращает объединенный результат.
Вот пример:
echo str_repeat("test!",3); // выводит test!test!test!
Функции для преобразований
символов
Web-программирование — одна из тех областей, в которых постоянно приходится
манипулировать строками: разрывать их, добавлять и удалять пробелы, перекодиро-
вать в разные кодировки, наконец, URL-кодировать и декодировать. В PHP реализо-
вать все эти действия вручную, используя только уже описанные примитивы, просто
невозможно из соображений быстродействия. Поэтому-то и существуют встроенные
функции, описанные в этом разделе.
string strtr(string $str, string $from, string $to)
Эта функция применяется не столь широко, но все-таки иногда она бывает довольно
полезной. Делает она вот что: в строке $str заменяет все символы, встречающиеся
в
$from, на их "парные" (то есть расположенные в тех же позициях, что и во $from)
из
$to. Функция работает
|
|