Работы со строками в PHP: регистр, текст без тегов, длина строки

Работы со строками в PHP: регистр, текст без тегов, длина строки

3213123123

Сегодняшняя тема будет являться сборной солянкой по работе со строками и текстом в php. Рассмотрим стандартные функции, которые позволят нам изменять текст.

Начнем с регистра строки в PHP

За счет функций мы можем изменить регистр как угодно. Рабочие примеры:
$str = "у мэри";
echo mb_convert_case($str, MB_CASE_UPPER, "UTF-8"); // У МЭРИ
echo mb_convert_case($str, MB_CASE_TITLE, "UTF-8"); // У Мэри
echo mb_convert_case($str, MB_CASE_LOWER, "UTF-8"); // у мэри

Заметьте, здесь используется всего одна функция mb_convert_case(), в параметрах которой прописано - в какой регистр приводить строку. Во втором параметре прописана кодировка строки. Рекомендую использовать эту функцию, так как те, что перечислены ниже выполняют те же самые действия, но работаю только в кодировке windows1251!

Функции изменяющие регистр в php - не работают с кириллицей utf8:
echo ucfirst("hello hello"); //первая буква заглавная Hello
echo ucwords("hello hello"); //первая буква каждого слова заглавная Hello Hello
echo strtolower("HELLO HELLO"); //Все буквы маленькие hello hello
echo strtoupper("hello hello"); //Все буквы БОЛЬШИЕ HELLO HELLO

Рассмотрим способ преобразования html текста в текст без тегов с помощью strip_tags()

Пример 1 (удаляет все теги в тексте - остается только чистый текст):
$text = '<p>Параграф.</p> <a href="#fragment">Еще текст</a>'; echo strip_tags($text);
Пример 2 (удаляет все теги в тексте, кроме <p> и <a>):
echo strip_tags($text, '<p><a>');

Длина строки

Чтобы узнать длину строки в php используйте функцию mb_strlen(). Кстати о том, как ограничить длину строки, я писал здесь.
echo mb_strlen('Строка'); //Выдаст 6. Работает в windows-1251
echo mb_strlen('Строка','UTF-8'); //Выдаст 6. Работает в utf-8

Работа с пробелами в строке

Еще одним частым примером работы со строками в php является удаление пробелов в начале/конце строки. Для этого используются три функции:
echo ltrim(" Пробел "); // "Пробел " в начале строки
echo chop(" Пробел "); // " Пробел" в конце строки
echo trim(" Пробел "); // "Пробел" в начале и конце строки

 

| | Работы со строками в PHP: регистр, текст без тегов, длина строки | Сегодняшняя тема будет являться сборной солянкой по работе со строками и текстом в php. Рассмотрим стандартные функции, которые позволят нам изменять | http://blogprogram.ru/wp-content/uploads/2016/09/3213123123-131x131.jpg