2017-10-15 45 views
0

我正在寻找一种方法来查找外部网站分页的最后一个值。使用get_file_contents我得到以下的结果,但我怎么能得到的值“9”之前的下一步用php获取分页的最后一页值file_get_contents

DOMElement Object ([tagName] => ul 
[schemaTypeInfo] => [nodeName] => ul 
[nodeValue] => Prev 1 2 3 4 .. 9 Next 
[nodeType] => 1 [parentNode] => (object value omitted) 
[childNodes] => (object value omitted) 
[firstChild] => (object value omitted) [lastChild] => (object value omitted) 
[previousSibling] => [attributes] => (object value omitted) 
[ownerDocument] => (object value omitted) 
[namespaceURI] => [prefix] => [localName] => ul [baseURI] => 
[textContent] => Prev 1 2 3 4 .. 9 Next) 
+0

你可能想要在PHP中进行一些文本操作的搜索,以帮助你开始。 –

+0

如果在字符串末尾总是有一个“Next”,你可能想用下面的RegExp来'preg_match()': –

回答

0

如果我是你,我会先拆用空格的textContent。然后答案将是[Next Key - 1]。

$textContent = " Prev 1 2 3 4 .. 9 10 Next "; 
$arr = explode(' ', $textContent); 

if ($key = array_search('Next', $arr)) { 
echo $arr[$key - 1]; 
} 
// output : 10 
0

如果总是有一个Next在字符串的结尾,你可能想preg_match()有以下正则表达式:([0-9]+) NextnodeValue关键是这样的:

$found = preg_match("#([0-9]+) Next#", $domElement['nodeValue'], $matches) 

然后if ($found) {}检查什么在$matches[1]