获取HTML中的<p>和<br/>标签位置</p>

时间:2010-08-02 09:12:10

标签: php php4

我必须在整个HTML代码中获得<p> and <br />个标记位置。如果我使用strpos函数,我只获得第一个标记位置。是否有可能使这个功能贪婪或什么?或者也许还有其他解决方案(功能)?

我们将不胜感激。

3 个答案:

答案 0 :(得分:2)

strpos有第三个可选参数,允许您指定要从哪里开始搜索的偏移量。用最后一次出现的位置+ 1填充它。

但是,这看起来有点可疑。如果您尝试读取或写入任意HTML,则应使用DOMDocument或其他用于HTML解析的扩展/库。

答案 1 :(得分:2)

preg_match_all('/<(p|br\/)>/',$text,$matches,PREG_SET_ORDER);
var_dump($matches);

答案 2 :(得分:0)

您应该查看preg_match而不是strpos,因为您可以使用正则表达式并提供全局标志,以便它搜索整个HTML以进行每次匹配。

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