Php 我怎样才能让这个正则表达式工作?
我希望这段代码检查元素是否存在,然后获取div中的记录数 htmlPhp 我怎样才能让这个正则表达式工作?,php,regex,Php,Regex,我希望这段代码检查元素是否存在,然后获取div中的记录数 html HTML代码不包含任何与#(\d+[\d,]*)\s+result#i匹配的内容,表达式要求字符串“result”存在 你可能想把这个词改成“记录”。例如: 我知道这并不是对你问题的回答,但是对于正则表达式和测试来说,一个很好的资源是我需要花一些时间来学习如何做到这一点。我在这里寻找帮助。这个工具看起来很有用。谢谢你能推荐一些好书吗?我推荐奥莱利系列的任何一本。有几个好的。还有那本袖珍书很抱歉我帮不了你的忙 <div id
HTML代码不包含任何与
#(\d+[\d,]*)\s+result#i
匹配的内容,表达式要求字符串“result”存在
你可能想把这个词改成“记录”。例如:
我知道这并不是对你问题的回答,但是对于正则表达式和测试来说,一个很好的资源是我需要花一些时间来学习如何做到这一点。我在这里寻找帮助。这个工具看起来很有用。谢谢你能推荐一些好书吗?我推荐奥莱利系列的任何一本。有几个好的。还有那本袖珍书很抱歉我帮不了你的忙
<div id=myDiv>This table contains 5 records (3 seconds)</div>
$selector = new Zend_Dom_Query($response->getBody());
$nodes = $selector->query('#myDiv');
if (count($nodes) < 1) {
$this->setValue(0);
return;
}
$el = $nodes->current();
if (preg_match('#(\d+[\d,]*)\s+result#i', $el->nodeValue, $matches)) {
$number = str_replace(',', '', $matches[1]);
$this->setValue(intval($number));
} else {
Zend_Registry::get('log')->err(get_class($this).': Unable to match response and regex.');
$this->setValue(0);
}
if (preg_match('#(\d+[\d,]*)\s+result#i', $el->nodeValue, $matches)) {
/(\d+)\s+record/i