Функції роботи з текстом

Скільки нових сайтів ви робите за рік? результати

Рядкові функції PHP

Функції роботи з блоками тексту

Функціяwordwrap()розбиває вихідний текст на рядки з певними завершальними символами. Згідно з синтаксисом, ця функція розбиває блок текстуstrна кілька рядків, які завершуються символамиbreak, так, щоб в одному рядку було не більшеwidthбукв. Оскільки розбиття відбувається за межами слів, текст залишається цілком читаним.

str_replace()

Функціяstr_replace()замінює у вихідному рядку str одні підрядки на інші. Тобто. функція замінює у рядкуstrвсі входження підрядкаfromнаtoі повертає результат. Ця функція може працювати з двійковими рядками.

Функція, власне кажучи, потрібна. Наприклад, якщо Ви пишите щось на кшталт гостьової книги, форуму, і хочете, щоб у формі введення для виділення тесту можна було користуватися стандартними тегами HTML, Ви можете за допомогою цієї функції замінити символи, які Ви вибрали для форматування на стандартні теги НТML . Наприклад:

Тобто. якщо Ви використовуєте для відображення тексту напівжирним шрифтом символи "[B]", Ви повинні їх замінити на символ "", що використовується в НТМL.

Пізніше, під час написання реального проекту, ми обов'язково використовуватимемо як цю, і багато інших, розглянуті нами функції.

substr_replace()

Ця функція замінює у вихідному рядку одні підрядки на інші. Вона повертає рядокstr, в якому частина від символу з позицієюstartі довжиноюlengthзамінюється рядкомreplacement. Якщо аргумент довжиниlengthне вказано, заміна проводиться до кінця.

Якщо значення аргументуstartпозитивне, товідлік проводиться від початку рядкаstr, інакше - від кінця. У разі невід'ємного значенняlength, воно вказує довжину фрагмента, що замінюється. Якщо ж воно негативне, це число символів від кінця рядкаstrдо останнього символу замінного фрагмента.

Ця функція призначена для комплексної заміни у рядку та має два види синтаксису. У першому випадку функціяstrtr()повертає рядокstr, у якому кожен символ, що у рядкуfrom, замінюється на символ з рядкаto. Якщо рядкиfromіtoрізної довжини, то зайві кінцеві символи у того рядка, який довше, ігноруються. У другому випадку функціяstrtr()повертає рядок, у якому фрагменти рядкаstrзамінюються на фрагменти, що відповідають індексам значень елементів масивуfrom. Спочатку функція намагається замінити найбільші фрагменти вихідного рядка, при цьому не виконуючи заміну вже в модифікованих частинах рядка. Таким чином, можна виконати кілька замін відразу:

А ось як можна за допомогою цієї функції скасувати дію функції pecialchars() :

Тобто, з рядка, в якому всі спецсимволи замінені на їх HTML-еквіваленти, ми отримуємо вихідний рядок.

stripslashes()

Функція видалення зворотних слішів. Тобто. проводиться заміна в рядкуstrпопередніх слешем символів на їх кодові еквіваленти. Функція працює із символами: ", ", \.

stripcslashes()

А ця функція перетворює спецсимволи на їх двійкове уявлення.

addslashes()

Функція додавання слішів перед символами рядка "," і \. Цю функцію зручно використовувати під час виклику функціїeval().

addcslashes()

Функція додавання слішів перед спеціальнимирядки символи.

Повертає рядокstr, до якого вставлені символи зворотного слеша перед перерахованими у спискуcharlistсимволами. Це дозволяє перетворювати символи, які не друкуються в їх візуальне представлення.

Функція цитування метасимволів. Повертає рядок, до якого додані зворотні сліші перед кожним із наступних символів: . \\ + *? [^] ($). Функцію можна використовувати для підготовки шаблонів у регулярних виразах.