MyTetra Share
Делитесь знаниями!
Регулярные выражения в 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);


Так же в этом разделе:
 
MyTetra Share v.0.59
Яндекс индекс цитирования