$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();
itне работаетЯ печатаю $html
и внутри все в порядке;Я не могу объяснить это, потому что в обоих случаях это строка.
Я получаю ошибку:
AccountControllerTest::testIfAllow
DOMDocument::loadHTML(): Namespace prefix fb is not defined in Entity, line: 54
Я также попытался:
$domDoc->loadHTML("$this->getResponse()->getBody()");
Ошибки не появляются, но результат пуст.