|
|||||||
Регулярные выражения в PHP
Время создания: 08.09.2012 01:14
Текстовые метки: php, regexp, регулярные выражения
Раздел: Компьютер - Программирование - Регулярные выражения
Запись: xintrea/mytetra_syncro/master/base/1347052444xv7tyrcq9a/text.html на raw.github.com
|
|||||||
|
|||||||
Для работы с регулярными выражениями рекомендуется использовать Perl-выражения, как наиболее стандартные. Имена функций для работы с Perl-регулярками начинаются на "preg_". Поиск с помощью регулярных выражений Пример 1: // исходная строка $value = "abcde 12345 klmnop";
// шаблон для поиска $template = "/\w{5}/";
// производим поиск $result = preg_match($template, $value, $matches);
echo "Совпадений: $result<br>"; print_r($matches); Массив $matches будет заполнен результатами поиска. Элемент $matches[0] будет содержать часть строки, соответствующую вхождению всего шаблона. $matches[1] - часть строки, соответствующую первой подмаске (подмаска - это то что заключается в круглые скобки ( ) ), и так далее. Замена с помощью регулярных выражений Пример решения наиболее распространённой задачи - "подсветка ссылок" или превращение http://phpfaq.ru в ссылку $text=preg_replace("#(https?|ftp)://\S+[^\s.,>)\];'\"!?]#", '<a href="\\0">\\0</a>', $text); Удаление тегов <a>...</a> с жадным квантором: $text = preg_replace("/<as+href=(.*?)>.*?</a>/", "\\0 [\\1]", $text); |
|||||||
Так же в этом разделе:
|
|||||||
|
|||||||
|