获取
和
> HTML 中的标签位置
我必须得到
和
标签在整个 html 代码中的位置。如果我使用 strpos 函数,我只能得到第一个标签位置。是否可以使这个函数变得贪婪或其他什么?或者也许还有其他解决方案(功能)?
我们将不胜感激您的帮助。
I have to get <p> and <br />
tags positions in whole html code. If I use strpos function, I get only first tag position. Does it possible to make this function greedy or something ? Or maybe there is any other solution(function) ?
Your help would be appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
strpos
有第三个可选参数,允许您指定相对位置的偏移量你想开始搜索。用最后一次出现的位置 + 1 填充它。然而,这一切看起来有点可疑。如果您尝试读取或写入任意 HTML,则应该使用 DOMDocument 或其他专为 HTML 解析而设计的扩展/库。
strpos
has a third optional argument that allows you to specify an offset from where you want to start searching. Fill it with the position of the last occurrence + 1.However, this all looks a bit fishy. If you trying to read or write arbitrary HTML, you ought to use
DOMDocument
or another extension/library designed for HTML parsing.。
.
您应该查看 preg_match 而不是 strpos,因为这样您就可以使用正则表达式并提供全局标志,以便它在整个 HTML 中搜索每个匹配项。
http://php.net/manual/en/function.preg-match。 php
You should look into preg_match instead of strpos as then you can use a regular expression and supply the global flag so that it searches the whole HTML for every match.
http://php.net/manual/en/function.preg-match.php