我一直在使用此查询:
//*[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
答案 0 :(得分:2)
XPath的以下部分表明只能在//body/*
的直接子元素中进行搜索:
body
由于您的意思是搜索//*
中的所有元素,因此应该使用//body//*[...]/text()[...][string-length() > 140]
:
$ionicModal.fromTemplateUrl('yourmodelhtml.html', {
scope: $scope
}).then(function(modal) {
$scope.confirm = modal;
});