PHP 4 на практике




ГЛАВА 8


    ГЛАВА 8
    Строки и регулярные выражения Возможности эффективной организации, поиска и распространения информации давно представляли интерес для специалистов в области компьютерных технологий. Поскольку инфо...
    Регулярные выражения
    Регулярные выражения лежат в основе всех современных технологий поиска по шаблону. Регулярное выражение представляет собой последовательность простых и служебных символов, описывающих искомый текс...
    Синтаксис регулярных выражений (POSIX)
    Структура регулярных выражений POSIX чем-то напоминает структуру типичных математических выражений — различные элементы (операторы) объединяются друг с другом и образуют более сложные выражения. О...
    Функции РНР для работы с регулярными выражениями (POSIX-совместимые)
    В настоящее время РНР поддерживает семь функций поиска с использованием регулярных выражений в стиле POSIX: еrеg( ); еrеg_rерlасе( ); eregi( ); eregi_replace( ); split( ); spliti( ); sql_regcase(...
    Синтаксис регулярных выражений в стиле Perl
    Perl ( http://www.perl.com ) давно считается одним из самых лучших языков обработки текстов. Синтаксис Perl позволяет осуществлять поиск и замену даже для самых сложных шаблонов. Разработчики РHР...
    Метасимволы
    Одной из интересных особенностей Perl является использование метасимволов при поиске. Метасимвол [Следует отметить, что авторское толкование термина «метасимвол» противоречит не только всем традиц...
    Модификаторы
    Модификаторы заметно упрощают работу с регулярными выражениями. Впрочем, модификаторов много, и в табл. 8.1 приведены лишь наиболее интересные из них. Модификаторы перечисляются сразу же после рег...
    Функции РНР для работы с регулярными выражениями (Perl-совместимые)
    В РНР существует пять функций поиска по шаблону с использованием Perl-совместимых регулярных выражений: preg_match( ); preg_match_all( ); preg_replace( ); preg_split( ); preg_grep( ). Эти функции...
    Другие строковые функции
    Кроме функций для работы с регулярными выражениями, описанными в первой части этой главы, в РНР существует более 70 функций для выполнения практически всех мыслимых операций со строками. Подробное...
    Дополнение и сжатие строк
    В процессе форматирования часто возникает необходимость в изменении длины строки посредством дополнения или удаления символов. В РНР существует несколько функций, предназначенных для решения этой...
    Определение длины строки
    Длину строки в символах можно определить при помощи функции strlen( ). Синтаксис .функции strlen( ): int strlen (string строка) Следующий пример демонстрирует определение длины строки функцией str...
    Сравнение двух строк
    Сравнение двух строк принадлежит к числу важнейших строковых операций любого языка. Хотя эту задачу можно решить несколькими разными способами, в РНР существуют четыре функции сравнения строк: str...
    Обработка строковых данных без применения регулярных выражений
    При обработке больших объемов информации функции регулярных выражений сильно замедляют выполнение программы. Эти функции следует применять лишь при обработке относительно сложных строк, в которых...
    Преобразование строк и файлов к формату HTML и наоборот
    Преобразовать строку или целый файл к формату, подходящему для просмотра в web-браузере (или наоборот), проще, чем может показаться на первый взгляд. В РНР для этого существуют специальные функции...
    Преобразование HTML в простой текст
    Иногда возникает необходимость преобразовать файл в формате HTML в простой текст. Функции, описанные ниже, помогут вам в решении этой задачи. strip_tags( ) Функция strip_tags( ) удаляет из строки...
    Преобразование строки к верхнему и нижнему регистру
    В РНР существует четыре функции, предназначенных для изменения регистра строки: strtolower( ); strtoupper( ); ucfirst( ); ucwords( ). Все эти функции подробно описаны ниже. strtolower( ) Функция s...
    Проект: идентификация браузера
    Каждый программист, пытающийся создать удобный web-сайт, должен учитывать различия в форматировании страниц при просмотре сайта в разных браузерах и операционных системах. Хотя консорциум W3 (http...
    Итоги
    В этой главе был изложен довольно обширный материал. Какой прок от языка программирования, если в нем нельзя работать с текстом? Мы рассмотрели следующие темы: общие сведения о регулярных выражени...









Начало