Функції роботи з текстом
Скільки нових сайтів ви робите за рік? результати
Рядкові функції 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символами. Це дозволяє перетворювати символи, які не друкуються в їх візуальне представлення.
Функція цитування метасимволів. Повертає рядок, до якого додані зворотні сліші перед кожним із наступних символів: . \\ + *? [^] ($). Функцію можна використовувати для підготовки шаблонів у регулярних виразах.