PHP Regex: получить информацию между группами тегов HTML? - PullRequest
0 голосов
/ 28 января 2010

Я программировал слово-расшифровщик. Мне нужно проанализировать информацию между группой тегов и другой, и поместить все совпадения в массив. Начальный тег:

<tr> <td></td><td><li>

и конечный тег:

</li></td> </tr>

Я знаю некоторые регулярные выражения, но я незнаком с PHP.

Ответы [ 2 ]

2 голосов
/ 28 января 2010
<tr> <td><\/td><td><li>(.*)<\/li><\/td> <\/tr>

Тест здесь: http://rubular.com/regexes/13241

0 голосов
/ 28 января 2010

PHP может справиться как с регулярными выражениями PERL , так и с POSIX , поэтому вам нужно будет использовать эту функцию для знакомой вам разновидности. Я считаю, что код, опубликованный @Gazler, должен работать в любом случае, хотя он должен быть заключен в / s и заключен в кавычки:

$reg = '/<tr> <td><\/td><td><li>(.*)<\/li><\/td> <\/tr>/';

Здесь есть тестовый сайт, основанный на регулярных выражениях PHP PERL: http://j -r.camenisch.net / regex /

...