Комментарии

Регулярные выражения
( 3 Голосов )

Регулярные выражения применяются в операциях расширенного поиска и замены символьных строк. В Joomla они используются в самых разных целях, например, для фильтрации специальных символов, поиска и замены дескрипторов jdoc: include в объектах документов, а также видоизменения внутренних ссылок при использовании удобных для поиска URL. Чаще всего регулярные выражения применяются в двух функциях: preg_ match () и preg_replace ().

Нетрудно догадаться, что в функции preg_match () осуществляется поиск и сопоставление символьных строк с шаблоном, а в функции preg_replace () — поиск и замена символьных строк. Ниже приведен характерный пример применения регулярного выражения в функции pregjnatch ().

$result = preg_match('#\.(?:bmp|gifIjpe?g|png)$#i', $url);

В данном примере проверяется, оканчивается ли переменная $url точкой и расширением файла bmp, gif, jpe, jpeg или png, и в этом случае в переменной $result сохраняется логическое значение true. Для того чтобы сделать то же самое, пришлось бы иначе воспользоваться целым рядом условных операторов if, но для этого потребовалось бы намного больше кода.

Ниже приведен характерный пример применения регулярного выражения в функции preg_match ().

$result = (string) preg_replace('/[А- Z_]/', $source);

В данном примере отфильтровываются небуквенные символы в символьной строке из переменной $ source. Если в ней обнаружатся любые символы, кроме букв или знаков подчеркивания, они будут заменены пробелами, а по существу, удалены из данной строки. И этого можно было бы добиться с помощью других функций, но затратив больше код?

Применение регулярных выражений — довольно сложная и обширная тема, выходящая за рамки рассмотрения этой книги. Правда, в Интернете имеется немало полезных ресурсов для самостоятельного изучения регулярных выражений.


Понравился материал? Пригодилась информация? Плюсани в социалки!


 
Похожие новости