Что такое код preg_quote

Содержание

Очередной блог фрилансера

коротко и полезно о веб-разработке

15 регулярных выражений PHP в помощь веб-разработчику

Регулярные выражения – это очень полезный инструмент для разработчиков. С их помощью можно находить, определять или заменять текст, слова или любые другие символы. В сегодняшней статье собраны 15 наиболее полезных регулярных выражений, которые пригодятся любому веб-разработчику.

Введение в регулярные выражения

Многим начинающим разработчикам кажется, что регулярные выражения очень сложны для понимания и использования. На самом деле, все не так уж сложно, как может показаться. Прежде чем мы непосредственно перейдем к регулярным выражениям, с их полезным и универсальным кодом, давайте взглянем на основы:

Синтаксис регулярных выражений

Регулярное выражение Означает
foo Строка “foo”
^foo Строка начинается с “foo”
foo$ Строка заканчивается на “foo”
^foo$ «foo» встречается в строке только один раз
[abc] a, b, или c
[a-z] любой символ в нижнем регистре
[^A-Z] любой символ, не находящийся в верхнем регистре
(gif|jpg) Означает как «gif” так и “jpeg”
[a-z]+ Один или более символов нижнего регистра
[0-9.-] Любая цифра, точка или знак минус
^[a-zA-Z0-9_]<1,>$ Любое слово, хотя бы одна буква, число или _
([wx])([yz]) wy, wz, xy, или xz
(^A-Za-z0-9) Любой символ (не число и не буква)
([A-Z]<3>|[0-9]<4>) Означает три буквы или 4 цифры

PHP-функции для регулярных выражений

Функция Описание
preg_match() Функция preg_match() ищет строку по заданному шаблону, возвращает true, если строка находится и false, в остальных случаях
preg_match_all() Функция preg_match_all() находит все вхождения строки, заданной по шаблону
preg_replace() Функция preg_replace(), действует по тому же принципу, что и ereg_replace(), за исключением того, что регулярные выражения можно использовать как для задания шаблона поиска, так и для строки, на которую следует заменить, найденное значение.
preg_split() Функция preg_split(), действует так же как split(), за исключением того, что регулярное выражение можно использовать в качестве параметра для шаблона поиска.
preg_grep() Функция preg_grep() ищет все элементы входного массива, возвращая все элементы, соответствующие шаблону регулярного выражения.
preg_quote() Экранирует символы регулярного выражения

Проверка доменного имени

Проверяем, является ли строка правильным доменным именем

Подсветка слова в тексте

Это очень полезное регулярное выражение, с его помощью вы можете найти нужное слово и подсветить его. Особенно полезно для отображения результатов поиска.

Подсветка результатов поиска в WordPress блоге

Как уже говорилось в предыдущем примере, этот пример кода, удобно использовать в выдаче поисковых результатов и есть отличный способ внедрить эту функцию в wordpress-блог.

Откройте ваш файл search.php, и найдите функцию the_title(). Замените ее следующим кодом:

Теперь, выше этой строки, добавьте этот код:

Сохраните файл search.php, и откройте style.css. Добавьте следующую строку:

Получение всех картинок из HTML-документа

Если вам когда-нибудь требовалось получить все картинки с веб-страницы, этот код должен быть Вы легко сможете создать загрузчик изображений с помощью возможностей cURL

Удаление повторяющихся слов (не чувствителен к регистру)

Во время печатания, часто повторяются слова? Поможет это регулярное выражение.

Удаление повторяющейся пунктуации

То же самое, только для пунктуации. Попрощайтесь с двойными запятыми.

Поиск XML/HTML тэгов

Эта простая функция, принимает два аргумента. Первый – это тэг, который вам нужно найти, и второй – это переменная, содержащая XML или HTML. Повторюсь, эту функцию очень удобно использовать вместе с cURL.

Поиск XHTML/XML тэгов с определенным значением атрибута

Эта функция очень похожа на предыдущую, за исключением того, что вы можете задать тегу нужный атрибут. Например, вы легко сможете найти

Поиск шестнадцатеричных значений цветов

Еще один полезный инструмент для веб-разработчика! Он позволяет вам находить/проверять шестнадцатеричные значение цвета.

Поиск заголовка статьи

Этот фрагмент кода найдет и выведет на экран текст, находящийся внутри тэгов , на html-странице.

Парсинг логов Apache

Большинство сайтов запущено на всем известном веб-сервере Apache. Если ваш сайт находится в их числе, почему бы не использовать PHP и регулярные выражения для разбора логов апача?

Замена двойных кавычек “умными” кавычками

Если вы любитель типографики, вам понравится это регулярное выражение, заменяющее обычные двойные кавычки, на “умные кавычки”. Похожее регулярное выражение используется в wordpress в контенте страницы.

Комплексная проверка пароля

Это регулярное выражение будет следить за тем, чтобы в текстовое поле было введено не менее шести символов, цифры, дефисы и подчеркивания.

Текстовое поле должно содержать как минимум один символ верхнего регистра, один нижнего регистра и одну цифру.

WordPress: Использование регулярного выражения для получения картинок из записи

Поскольку многие из вас являются пользователями WordPress, вам возможно пригодится код, который позволяет получить все картинки, из текста статьи, и вывести их.

Для того, чтобы использовать этот код, просто вставьте его в любой файл вашей темы.

Генерация автоматических смайлов

Другая функция, используемая в wordpress – позволяет автоматически заменять символы смайлов на картинку смайла.

Перевод статьи “15 PHP regular expressions for web developers”, автор Jean-Baptiste Jung

Рассказать друзьям

Понравилась статья? Лучший способ сказать спасибо — поделиться ссылкой в социальных сетях:

ez code

Просто о сложном.

Несколько полезных регулярных выражений для веб-разработки.

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

Введение в регулярные выражения

При первом знакомстве с регулярными выражениями может показаться, что их сложно понять и применять. На самом деле все проще, чем кажется. Перед тем как приступить к рассмотрению сложных примеров, разберем основы:

Регулярное выражение Подходящая строка
foo Строка “foo”
^foo “foo” в начале строки
foo$ “foo” в конце строки
^foo$ Только “foo” в строке
[abc] a, b, или c
[a-z] Любая строчная буква
[^A-Z] Любая не заглавная буква
(gif|jpg) “gif” или “jpeg”
[a-z]+ Одна или более строчных букв
[0-9.-] Любое число, точка, или знак минуса
^[a-zA-Z0-9_]<1,>$ Любое слово длинной не менее 1 буквы, число или _
([wx])([yz]) wy, wz, xy, или xz
[^A-Za-z0-9] Любой символ (не цифра, и не буква)
([A-Z]<3>|[0-9]<4>) Три буквы или 4 цифры

Функции для работы с регулярными выражениями в PHP

Функция Описание
preg_match() Ищет совпадения с шаблоном в заданной строке. Возвращает количество совпадений.
preg_match_all() Ищет все совпадения с шаблоном в строе и помещает их в массив.
preg_replace() Выполняет поиск совпадений с шаблоном в строке и заменяет их.
preg_split() Разбивает строку по регулярному выражению.
preg_grep() Возвращает массив, состоящий из элементов входящего массива, которые соответствуют заданному шаблону.
preg_quote() Добавляет обратный слэш перед каждым служебным символом.

Проверка домена

Проверка на правильное доменное имя.

Подсветка слов в тексте

Очень полезное регулярное выражение для нахождения слов в тексте и их подсветки. Пригодится для поиска.

Подсветка результатов поиска в WordPress

Как уже было сказано, предыдущий пример очень полезен при показе результатов поиска. Применим его к WordPress. Откройте файл search.php, найдите функцию the_title(). Замените её следующим:

Теперь, перед этой строкой вставьте код:

Откройте файл style.css. Добавьте в него строку:

Получить все изображения из HTML документа

Если вам когда-нибудь понадобиться найти все изображения на HTML странице, вам пригодится следующий код. С его помощью можно легко создать загрузчик изображений, используя cURL.

Удаление повторяющихся слов (не зависимо от регистра)

Удаление повторяющихся знаков препинания

Похоже на предыдущее, только удаляет знаки препинания.

Нахождение XML/HTML тега

Простая функция, которая принимает два аргумента: тег, который необходимо найти, и строка, содержащая XML или HTML.

Нахождение XML/HTML тега с определенным значением атрибута

Функция похожа на предыдущую, но появляется возможность указать атрибут тега. Например:

Нахождение шестнадцатеричных кодов цвета

Функция позволяет находить или проверять правильность шестнадцатеричных кодов цвета.

Нахождение заголовка страницы

Данный код найдет и выведет на экран текст между тегами и HTML страницы.

Парсинг логов Apache

Многие сайты работают на веб-сервере Apache. Если ваш сайт тоже работает на тако сервере, то следующие регулярки могут пригодиться.

Замена двойных кавычек на фигурные

Проверка сложности пароля

Это регулярное выражение проверяет строку по пунктам: строка должна содержать не менее 6 букв, цифр, подчеркиваний и тире. Строка должна содержать хотя бы одну заглавную букву, строчную и цифру.

WordPress: Получение изображений поста с помощью регулярного выражения

Если вы используете WordPress вам может пригодиться функция, которая получит все изображения из поста и покажет их. Для использования данного кода, скопируйте его в файлы своей темы.

Преобразование смайлов в картинки

Эта функция также есть в WordPress, она позволяет автоматически заменить текстовые смайлы на картинки.

preg_quote

preg_quote — Экранирует символы в регулярных выражениях

Описание

Функция preg_quote() принимает строку str и добавляет обратный слеш перед каждым служебным символом. Это бывает полезно, если в составлении шаблона участвуют строковые переменные, значение которых в процессе работы скрипта может меняться.

В случае, если дополнительный параметр delimiter указан, он будет также экранироваться. Это удобно для экранирования ограничителя, который используется в PCRE функциях. Наиболее распространенным ограничителем является символ ‘/’.

В регулярных выражениях служебными считаются следующие символы: . \\ + * ? [ ^ ] $ ( ) < >= ! | :

Пример #1 preg_quote() пример

Пример #2 Выделение курсивом слова в тексте

// В данном примере preg_quote($word) используется, чтобы
// избежать трактовки символа ‘*’ как спец. символа.

$textbody = «This book is *very* difficult to find.» ;
$word = «*very*» ;
$textbody = preg_replace ( «/» . preg_quote ( $word ) . «/» ,
«» . $word . «» ,
$textbody );
?>

Замечание: Эта функция безопасна для обработки данных в двоичной форме.

Функция Preg_quote

Функция Preg_quote экранирует символы в регулярных выражениях.
Функция Preg_quote принимает строку Str и добавляет обратный слеш перед каждым служебным символом. Это бывает полезно, если в составлении шаблона участвуют строковые переменные, значение которых в процессе работы скрипта может меняться.

В регулярных выражениях служебными считаются следующие символы:
Обратите внимание, что символ / не является служебным.

Обратите внимание, что Preg_quote не предназначена для применения к строкам $replacement функции Preg_replace и т.д.

Параметр Str содержит входную строку.

В случае, если указан необязательный параметр Delimiter, он будет также экранироваться. Это удобно для экранирования разделителя, который используется в PCRE функциях. Наиболее распространенным разделителем является символ /.

Функция Preg_quote возвращает экранированную строку.

Почему preg_quote РНР избежать ненужных символов?

preg_quote () принимает ул и ставит обратную косую черту перед каждым символом , который является частью синтаксиса регулярных выражений. Это полезно , если у вас есть время выполнения строка , что вам нужно , чтобы соответствовать какому — то тексту и строка может содержать специальные символы регулярных выражений.

Специальные символы регулярных выражений являются: . \ + * ? [ ^ ] $ ( ) < >= ! | : —

Обратите внимание , что / это не специальный символ регулярного выражения.

> ненужно, но я могу понять, почему они включили его для симметрии. Например, следующий код работает:

Почему они включают в себя = ! : ? Насколько я могу судить, они только когда — либо особенным после того , как введен другой немаскированном мета характер, например , сразу же после того (? , оба из которых персонажи также получают убежали. : могут быть также специальные внутренние классы персонажей , как так: [[:alpha:]] , но все четыре скобки получить убежали.

Я думаю, что идея должна иметь согласованное поведение.

Целью preg_quote является создание символьной строки для регулярных выражений шаблона. Это означает , что ни один символ в возвращаемой строке не может быть истолковано как — то иначе , чем он сам , независимо от контекста, а контекст может быть конкатенация с другой части рисунка.

Если я пишу ‘/(?’ . preg_quote(‘>’) . ‘abc)/’ , я надеюсь , что > не будет истолковано как > атомной группы, и что шаблон возвращает ошибку.

Если я пишу ‘/.<3' . preg_quote('>‘) . ‘/’ , я надеюсь , что > не будет интерпретироваться как закрывающей фигурной скобкой квантора, и что шаблон соответствует строке , как ‘a<3>‘ , но не ‘abc’ .

Вы можете легко создать такие же примеры для = ! : использования LOOKAHEAD утверждений, названных групп, не являющихся захватив группы или атомных групп.

Важным является то, что ожидаемое поведение всегда одинаково, независимо от способа или контекста, в котором используется функция.

Регулярные выражения PHP

Что такое регулярные выражения?

PHP regexp — это мощный алгоритм сопоставления шаблонов, которое может быть выполнено в одном выражении. Регулярные выражения PHP используют арифметические операторы ( такие как +, -, ^ ) для создания сложных выражений.

Для чего используются регулярные выражения:

  • Регулярные выражения упрощают идентификацию строковых данных путем вызова одной функции. Это экономит время при составлении кода;
  • При проверке введенных пользователем данных, таких как адрес электронной почты, домен сайта, номер телефона, IP-адрес ;
  • Выделение ключевых слов в результатах поиска;
  • Регулярные выражения могут использоваться для идентификации тегов и их замены.

Регулярные выражения в PHP

PHP содержит встроенные функции, которые позволяют работать с регулярными выражениями. Теперь рассмотрим часто используемые функции регулярных выражений PHP .

  • preg_match — используется для выполнения сопоставления с шаблоном строки. Она возвращает true , если совпадение найдено, и false , если совпадение не найдено;
  • preg_split — используется для разбивки строки по шаблону, результат возвращается в виде числового массива;
  • preg_replace – используется для поиска по шаблону и замены на указанную строку.

Ниже приведен синтаксис функций регулярных выражений, таких как preg_match , preg_split или PHP regexp replace :

«имя_функции» — это либо preg_match , либо preg_split , либо preg_replace .
«/…/» — косые черты обозначают начало и конец регулярного выражения.
«‘/шаблон/’» — шаблон, который нам нужно сопоставить.
«объект» — строка, с которой нужно сопоставлять шаблон.

Теперь рассмотрим практические примеры использования упомянутых выше функций.

Preg_match

В первом примере функция preg_match используется для выполнения простого сопоставления шаблоном для слова guru в заданном URL-адресе .

В приведенном ниже коде показан вариант реализации данного примера:

Рассмотрим ту часть кода, которая отвечает за вывод «preg_match (‘/ guru /’, $ my_url)» .

«preg_match(…)» — функция PHP match regexp .
«‘/Guru/’» — шаблон регулярного выражения.
«$My_url» — переменная, содержащая текст, с которым нужно сопоставить шаблон.

Preg_split

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

Мы возьмем фразу и разобьем ее на массив; шаблон предназначен для поиска единичного пробела:

Preg_replace

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

Приведенный ниже код ищет в строке слово guru . Он заменяет его кодом css , который задает цвет фона:

Метасимволы

В приведенных выше примерах использовались простые шаблоны. Метасимволы позволяют выполнять более сложные сопоставления шаблонов PHP regexp , такие как проверка адреса электронной почты. Рассмотрим часто используемые метасимволы.

Метасимвол Описание Пример
. Обозначает любой единичный символ, кроме символа новой строки. /./ — все, что содержит один символ.
^ Обозначает начало строки, не включая символ /. /^PH/ — любая строка, которая начинается с PH.
$ Обозначает шаблон в конце строки. /com$/ — guru99.com,yahoo.com и т.д.
* Обозначает любое количество символов, ноль или больше. /com*/ — computer, communication и т.д.
+ Требуется вхождение перед метасимволом символа (ов) хотя бы один раз. /yah+oo/ — yahoo.
Символ экранирования. /yahoo+.com/ — воспринимает точку, как дословное значение.
[…] Класс символов. /[abc]/ — abc.
a-z Обозначает строчные буквы. /a-z/ — cool, happy и т.д.
A-Z Обозначает заглавные буквы. /A-Z/ — WHAT, HOW, WHY и т.д.
0-9 Обозначает любые цифры от 0 до 9. /0-4/ — 0,1,2,3,4.

Теперь рассмотрим сложный PHP regexp пример, в котором проверяется валидность адреса электронной почты:

Результат: адрес электронной почты name@company.com является валидным.

Пояснение шаблона «[/^[a-zA-Z0-9._-]+@[a-zA-Z0-9-]+.[a-zA-Z.]<2,5>$/] «

«‘/…/’» начинает и завершает регулярное выражение.
«^[a-zA-Z0-9._-]» соответствует любым буквам в нижнем или верхнем регистре, цифрам от 0 до 9 и точкам, подчеркиваниям или тире.
«+@[a-zA-Z0-9-]» соответствует символу @ , за которым следуют буквы в нижнем или верхнем регистре, цифры от 0 до 9 или дефисы.
«+.[a-zA-Z.]<2,5>$/» указывает точку, используя обратную косую черту, затем должны следовать любые буквы в нижнем или верхнем регистре, количество символов в конце строки должно быть от 2 до 5.

Метасимволы являются полезными, когда речь идет о сопоставлении на соответствие шаблонам.

Заключение

  • PHP regexp — это алгоритм поиска по шаблону;
  • Регулярные выражения полезны при выполнении проверок валидности, создании HTML-шаблонов , которые распознают теги и т. д.;
  • PHP имеет встроенные функции для работы с регулярными выражениями: preg_match , preg_split и preg_replace ;
  • Метасимволы позволяют создавать сложные шаблоны.

Данная публикация представляет собой перевод статьи « PHP Regular Expressions » , подготовленной дружной командой проекта Интернет-технологии.ру

preg_quote

(PHP 3>= 3.0.9, PHP 4)

preg_quote — закавычивает символы регулярного выражения.

Описание

string preg_quote (string str [, string delimiter])

preg_quote() принимает str и помещает backslash перед каждым символом, который является частью синтаксиса регулярного выражения. Это используется в тех случаях, когда у вас имеется строка на этапе прогона, которая должна совпасть с некоторым текстом и может содержать специальные regex-символы.

Если необязательный delimiter специфицирован, он также мнемонизируется/escaped. Это делается для мнемонизации разграничителя/delimiter, которая необходима в PCRE-функциях. Символ / это самый распространённый разграничитель.

Экранирование регулярного выражения в PHP

Не так давно один из участников моего форума обнаружил ошибку у меня на сайте. Если ввести «/» в форму поиска, то выдавалась ошибка. Вроде бы ничего серьёзного, но это не очень хорошо. Поэтому эту ошибку я сразу нашёл и исправил. А ошибка была в том, что я кое-что забыл учесть. Это немного связано с экранированием регулярных выражений на PHP, и давайте разберём эту тему подробнее.

Любое регулярное выражение, которое составляется из того, что прислал пользователь, всегда надо пропускать через функцию preg_quote(). Данная функция добавляет обратный слэш перед каждым служебным символом, например, перед символом «*«.

Зачем это нужно? Давайте рассмотрим такой пример:

Но ведь наша цель была просто получить строку от пользователя без всяких спецсимволов (а «*» — это спецсимвол, соответствующий любому символу). А сам пользователь хотел, чтобы * была частью текста, а никак не спецсимволом. В результате, регулярное выражение работает не так, как требуется.

И данная проблема решается с помощью функции preg_quote():

Теперь «*» будет заменена на «\*«, и никаких проблем при поиске соответсвия не возникнет, так как теперь «*» — это не более, чем часть текста, а не спецсимвол.

Вот на этом этапе я не ошибался, и всё сделал правильно, но я не учёл ещё кое-что:

После подстановки регулярное выражение станет таким: «/abc / abc/«. Как Вы понимаете, оно работать не будет, и PHP выдаст ошибку.

Вот эту-то ошибку и обнаружил один из посетителей данного сайта. Решается она очень просто: все прямые слэши экранируются отдельно. Если Вы используете другой символ границы регулярного выражения (например, «#«), то надо экранировать его. Итак, вот правильный код:

Вот и всё решение проблемы. Давайте ещё раз подведём итог, что Вы должны делать:

  1. Экранировать регулярное выражение с помощью функции preg_quote().
  2. Экранировать символ границы регулярного выражения с помощью функции str_replace().

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

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

Она выглядит вот так:

  • BB-код ссылки для форумов (например, можете поставить её в подписи):
  • Комментарии ( 10 ):

    Спасибо за фун-цию. Михаил, подскажите. Я добавляю в DOM новый элемент с помощью метода append(jquery), но скрипты для нового элемента уже не будут работать. Как с этим справится ? Задача вставить в таблицу новый товар, сразу после добавления и чтобы все события для нового элемента работали. Помогите пожалуйста.

    Всё должно работать, если добавив новый элемент Вы поставите ему все необходимые обработчики событий.

    Нет, после добавления нового элемента, создавать заново обработчики не вариант, там оч много событий. У меня таблица товаров в админ панели, при клике на поле таблицы, появляется поле для редактирования товара, при клике на строку таблицы строка выделяться и можно удалить выделенные товары. В общем там много событий. Но если добавить в таблицу новый товар с помощью append, то все события для нового элемента уже не работают.

    Не создать новые обработчики, а просто добавить соответствующие атрибуты во все вставляемые элементы. То есть не просто новый

    Не, тоже не вариант. решение уже нашел. В общем у метода on() существует два способа обработки события. 1. Прямой 2. Делегированный. Прямой вот так: $(‘#items-back tbody tr’).on(‘событие’, function() <>). А делегированный вот так: $(‘#items-back tbody’).on(‘click’, ‘tr’, function() <>). Михаил добавте в коментарии форматирование текста, какой-то плагин на подобии tinymce.

    А вот хорошая статья, может пригодится. http://jquery.page2page.ru/index.php5/On

    Ну к примеру если вам необходимо добавить к новому(только что созданному) элементу что либо, обратитесь к нему используя live, к примеру: $(«#new_element»).live(«click», function()< $(this).after("

    live не поддерживает submit, а у меня событие именно submit. К тому же live устарел и в новых версиях его совсем уберут. Обработчик событий .on()для того и создан чтобы объединить три метода .bind(), .delegate(), .live()

    $str = preg_quote($str); // Экранируем служебные символы $str = str_replace(«/», «\/», $str); // Экранируем прямой слэш

    достаточно передать слеш вторым параметром в preg_quote

    Для добавления комментариев надо войти в систему.
    Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.

    Copyright © 2010-2020 Русаков Михаил Юрьевич. Все права защищены.

    regex — Что такое perl-эквивалент функции PHP preg_quote?

    У меня есть строка, которую я хочу сопоставить внутри шаблона регулярного выражения perl, но символы в ней могут нуждаться в экранировании. В PHP функция, которая делает это, — preg_quote. Что такое эквивалент в perl?

      4 2
    • 23 май 2020 2020-05-23 23:50:15
    • Highly Irregular

    2 ответа

    Вероятно, вам нужна функция катэмета.

    • 23 май 2020 2020-05-23 23:50:16
    • dms

    Если вы хотите буквально quotemeta содержимое переменной, заключите ее в кавычки Q. E или используйте функцию quotemeta . Обе эти работы:

    PHP regexp: примеры регулярных выражений

    В данной статье предоставлена подборка php regexp примеров. Очень хорошая и полезная коллекция примеров регулярных выражений (regular expressions). Все примеры регулярных выражений приемлемы для PHP. Пользуйтесь на здоровье!

    Пример проверки доменного имени

    Данный, php сниппет проверяет, является ли строка допустимым доменным именем.

    Пример подсветки слова в тексте

    Очень полезное регулярное выражение, для поиска и подсветки нужного слова в тексте. Особенно код полезен, при создании вывода результатов поиска.

    Пример реализации подсветки результатов поиска у WordPress

    Откройте файл search.php и найдите функцию the_title(). Замените ее следующей строкой:

    А теперь, перед замененной строкой вставьте этот код:

    Сохраните ваш файл search.php и откройте style.css. Добавьте в него следующую строку:

    Пример получения изображений из HTML методом regexp

    Данный кусок php кода использующий регулярные выражения, ищет все изображения и адрес url к ним.

    Удаление повторяющихся слов (без учета регистра)

    Часто встречаются слова, которые повторяются? Тогда пример этого регулярного выражения будет вам полезным.

    Удаление повторяющихся точек

    То же самое, только с повторяющимися точками.

    Соответствие XML / HTML тегов

    Эта простая функция принимает два аргумента: тег (соответствия которому вы хотите найти), xmlили html код.

    Поиск XHTML/XML тегов с определенными значениями атрибутов

    Этот пример похож на предыдущую функцию, только вы можете значительно расширить поиск например найти

    Поиск шестнадцатеричных значений цвета

    Отличный пример регулярного выражения, который ищет соответствия шестнадцатеричных значений цвета в заданных строках. Для чего это? Может быть, вы хотите написать сервис по сжатию CSS кода, или что-то подобное.

    Пример поиска title на заданной странице

    Этот интересный пример PHP кода с regexp ищет и возвращает текст между тегами и .

    Парсинг лога Apache

    Большинство сайтов работают на известных серверах Apache. Если ваш сайт также работает на нем, то можно сделать парсинг лога сервера с помощью php regexp.

    Пример проверки сложности пароля

    Отличный пример регулярного выражения, которое проверяет уровень сложности пароля. Пароль должен состоять из 6 символов, содержать хотя бы: один заглавный символ, строчный символ, цифру.

    Замена текстовых смайликов на графические смайлики

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

    Пример регулярного выражения для получения изображений из html кода

    Стоит сказать, что данный php код используется в wordpress, для поиска и обработки изображений.

    Надеюсь, вам была полезна подборка примеров php regexp. Если есть интересные дополнения или примеры регулярных выражений (php), пишите в комментариях.

    Илон Маск рекомендует:  b в HTML
    Понравилась статья? Поделиться с друзьями:
    Кодинг, CSS и SQL