$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()");
エラーは表示されませんが、結果は空です。