![]() |
1
2
你可以使用 DOMDocument 和 xpath 为此。
印刷品
注意i元素。它包含foobar,而不是将bar作为单个单词,并与xpath查询匹配。因此,这个解决方案可能是不够的,也可能是不够的。 |
![]() |
2
1
我不是一个PHP程序员,但一般来说,如果你能掌握一个HTMLDOM解析器,它会让你很容易理解。查找所有文本节点并搜索文本字符串。如果匹配,只需检索父节点的名称。 如果没有DOM解析器,有两个问题需要处理。
即使在找到了“bar”字符串之后,您也不能只找到下一个或上一个标记。相反,您应该将计数器设置为1,然后重新开始跟踪。当你遇到开始标记时,你会减少一个,当你遇到结束标记时,你会增加一个。当计数器降至0时,保存当前所处的标记。 最后,还有格式错误的HTML,如“<i><b>bar</i></b>”。我真的不知道有没有一个好的方法来处理。 |
![]() |
3
0
我想你首先需要, 将HTML解析为数组, 查找执行此操作的函数: http://www.php.happycodings.com/Arrays/code35.html 或类: http://www.phpclasses.org/browse/package/5139.html 在这个数组中按循环搜索之后。 |
![]() |
4
0
以下代码在大多数情况下都可以工作。它不会尊重HTML注释,可能会被带引号的字符串(例如
它没有注意到像这样的标签
搜索词被\b(词边界)包围,因此foobar不匹配。
它输出(在
|
![]() |
5
-1
嗯,这是个棘手的问题。 为什么不在字符串中搜索关键字,记住找到它的位置,然后向后搜索字符串直到看到第一个“<”,将其写入数组直到看到“>”。 |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 3 月前 |
|
Jamie · 在CSS链接的文件名中添加Jinja占位符 3 月前 |
![]() |
ptownbro · 重叠分区标签,同时保持以下所有分区和内容就位 3 月前 |
![]() |
john Rizzo · 按钮背景颜色、悬停和活动状态存在问题 4 月前 |