Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/294.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 我怎样才能让这个正则表达式工作?_Php_Regex - Fatal编程技术网

Php 我怎样才能让这个正则表达式工作?

Php 我怎样才能让这个正则表达式工作?,php,regex,Php,Regex,我希望这段代码检查元素是否存在,然后获取div中的记录数 html HTML代码不包含任何与#(\d+[\d,]*)\s+result#i匹配的内容,表达式要求字符串“result”存在 你可能想把这个词改成“记录”。例如: 我知道这并不是对你问题的回答,但是对于正则表达式和测试来说,一个很好的资源是我需要花一些时间来学习如何做到这一点。我在这里寻找帮助。这个工具看起来很有用。谢谢你能推荐一些好书吗?我推荐奥莱利系列的任何一本。有几个好的。还有那本袖珍书很抱歉我帮不了你的忙 <div id

我希望这段代码检查元素是否存在,然后获取div中的记录数

html


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