Как считать HTML-теги и содержимое - PullRequest
0 голосов
/ 17 марта 2010

У меня проблема с регулярными выражениями! Как я могу считать HTML-теги с регулярным выражением?

Ответы [ 4 ]

2 голосов
/ 17 марта 2010

Не используйте регулярные выражения, используйте DOM. Я не уверен, как бы вы это сделали, но с DOM это почти наверняка будет легче: http://php.net/manual/en/book.dom.php

1 голос
/ 17 марта 2010
$data=file_get_contents("file");
$data=preg_replace("/\n+|[[:blank:]]+/","",$data);
print "number of tags: ". substr_count($data, '<');
1 голос
/ 17 марта 2010

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

Если вам просто нужно это один раз, как быстрый и грязный хак, и вам не нужны крайние случаи (например, экранированные теги, используемые в строках), вы можете использовать "<\w+" для сопоставления начальных тегов и подсчета количества спички.

Но вы не должны делать это таким образом. =)

1 голос
/ 17 марта 2010

Вы не! Почему бы вам не попробовать DOMDocument класс

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