$domDoc = new DOMDocument();
$domDoc->loadHTML($docSrc);
$xpath = new DOMXPath($domDoc);
$nodeList = $xpath->query("//a[@class='active' and @href='/advanced-2-0.html']");
$this->assertTrue($nodeList->length == 1);
如果$docSrc
是这样的,这段代码效果很好:
$docSrc = '<div><a class="active" href = "/advanced-2-0.html']"></div>';
但是当我像这样分配 HTML 时$docSrc
:
$this->dispatch($_SERVER['REQUEST_URI']);
$html = $this->getResponse()->getBody();
它不起作用。我打印$html
,里面一切正常;我无法解释它,因为在这两种情况下它都是一个字符串。
我得到错误:
AccountControllerTest::testIfAllow DOMDocument::loadHTML(): Namespace prefix fb is not defined in Entity, line: 54
我也试过:
$domDoc->loadHTML("$this->getResponse()->getBody()");
不出现错误,但结果为空。