我必须在整个HTML代码中获得<p> and <br />
个标记位置。如果我使用strpos函数,我只获得第一个标记位置。是否有可能使这个功能贪婪或什么?或者也许还有其他解决方案(功能)?
我们将不胜感激。
答案 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以进行每次匹配。