获取


> HTML 中的标签位置

发布于 2024-09-12 14:27:27 字数 157 浏览 5 评论 0原文

我必须得到


标签在整个 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

忘你却要生生世世 2024-09-19 14:27:27

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.

我不吻晚风 2024-09-19 14:27:27

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

.

preg_match_all('/<(p|br\/)>/',$text,$matches,PREG_SET_ORDER);
var_dump($matches);
吾家有女初长成 2024-09-19 14:27:27

您应该查看 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

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文