Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/235.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php xpath是否可以使用以下轴向前搜索,直到找到特定的标记?_Php_Xpath - Fatal编程技术网

php xpath是否可以使用以下轴向前搜索,直到找到特定的标记?

php xpath是否可以使用以下轴向前搜索,直到找到特定的标记?,php,xpath,Php,Xpath,我正在尝试解析格式错误的html表: 其中有几行是: Food:</b> Yes<b><br> Pool: </b>Beach<b></b><b><br> Centre:</b> Yes<b><br> 食物:是 游泳池:海滩 中心:是 Uding php的domdocument xpath我可以选择所有的标题标签,如食物、中心和游泳池,但一旦我有了每个

我正在尝试解析格式错误的html表:

其中有几行是:

  Food:</b> Yes<b><br>
 Pool: </b>Beach<b></b><b><br>
  Centre:</b> Yes<b><br>
食物:是
游泳池:海滩
中心:是
Uding php的domdocument xpath我可以选择所有的标题标签,如食物、中心和游泳池,但一旦我有了每个标签,我想向前搜索,直到找到下一个标题标签

我知道正则表达式可以向前看,直到有一个特定的模式。xpath可以对特定标记执行相同的操作吗

谢谢


Bill

使用下面的兄弟姐妹::br[1]/下面的兄弟姐妹::text()[1]似乎就是您所需要的


但是,在对结构不良的数据执行复杂查询时,最好的建议通常是从执行XSLT转换开始,以创建更好的结构。

谢谢,我将研究XSLT-BillMichael,基本问题:在xpath上下文中,“::”在纯英语中是什么意思。“::”之前是轴的名称,它选择树中的一组节点。“::”之后是节点测试,它根据节点的类型和/或节点名称过滤这些节点。node test text()过滤结果以仅包括文本节点。