Получи <p>ипозиции тегов в HTML - PullRequest
0 голосов
/ 02 августа 2010

Я должен получить <p> and <br /> позиции тегов во всем HTML-коде.Если я использую функцию strpos, я получаю только первую позицию тега.Можно ли сделать эту функцию жадной или как?Или, может быть, есть какое-то другое решение (функция)?

Ваша помощь будет оценена.

Ответы [ 3 ]

2 голосов
/ 02 августа 2010

strpos имеет третий необязательный аргумент, который позволяет указать смещение, с которого вы хотите начать поиск. Заполните его позицией последнего вхождения + 1.

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

2 голосов
/ 02 августа 2010

.

preg_match_all('/<(p|br\/)>/',$text,$matches,PREG_SET_ORDER);
var_dump($matches);
0 голосов
/ 02 августа 2010

Вы должны изучить preg_match вместо strpos, так как тогда вы можете использовать регулярное выражение и предоставить глобальный флаг, чтобы он просматривал весь HTML для каждого соответствия.

http://php.net/manual/en/function.preg-match.php

...