PHP регулярное выражение использовать ту же букву - PullRequest
0 голосов
/ 25 августа 2010

Я пытаюсь сделать регулярное выражение, где я могу найти все HTML-теги, но для каждого из них каждый открывающий и закрывающий теги должны быть одинаковыми.Вот что я имею в виду: (Да, я хочу только максимум 3 буквы)

preg_match_all("/\<[a-z]{1,3}\>(.*?)\<\/[a-z]{1,3}\>/", $string, $matches);

Где 2 [a-z]{1,3}, я хочу, чтобы они были одинаковыми, поэтому он не совпадает <b> с <\i> и т. Д. Спасибо ... дайте мне знать, если вам нужно дальнейшее объяснение

Ответы [ 3 ]

1 голос
/ 25 августа 2010

вы действительно не должны анализировать * ml с регулярным выражением из-за проблем с вложенными элементами, но если это поможет:

preg_match_all("/<([a-z]{1,3})>(.*?)<\/\1>/", $string, $matches);
1 голос
/ 25 августа 2010
0 голосов
/ 25 августа 2010

Как сказал Вивин Палиат, плюс вы можете попробовать использовать DomDocument в PHP5 с XPath

http://php.net/manual/en/class.domdocument.php

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...