XPath - 正文中的所有元素

时间:2016-12-12 06:21:53

标签: php html xpath

我一直在使用此查询:

//*[self::div or self::p or self::span]/text()[normalize-space()][string-length() > 140]

..但它也从非必需元素(<head>等)中提取内容。所以我想限制<body>内的搜索,但这对某些人来说不起作用原因是:

//body/*[self::div or self::p or self::span]/text()[normalize-space()][string-length() > 140]

...对于此HTML:http://pastebin.com/F4xVDL8Q

1 个答案:

答案 0 :(得分:2)

XPath的以下部分表明只能在//body/* 直接子元素中进行搜索:

body

由于您的意思是搜索//*中的所有元素,因此应该使用//body//*[...]/text()[...][string-length() > 140]

$ionicModal.fromTemplateUrl('yourmodelhtml.html', {
      scope: $scope
    }).then(function(modal) {
      $scope.confirm = modal;
    });