Exemple #1
0
 public function testProcessorInstruction()
 {
     $dom = $this->html5->loadHTMLFragment('<?foo bar ?>');
     $stream = fopen('php://temp', 'w');
     $r = new OutputRules($stream, $this->html5->getOptions());
     $t = new Traverser($dom, $stream, $r, $this->html5->getOptions());
     $r->processorInstruction($dom->firstChild);
     $content = stream_get_contents($stream, -1, 0);
     $this->assertRegExp('|<\\?foo bar \\?>|', $content);
 }
 public function testAddressTag()
 {
     $dom = $this->html5->loadHTML('<!doctype html>
 <html lang="en">
   <body>
     <address>
         <a href="../People/Raggett/">Dave Raggett</a>,
         <a href="../People/Arnaud/">Arnaud Le Hors</a>,
         contact persons for the <a href="Activity">W3C HTML Activity</a>
     </address>
   </body>
 </html>');
     $stream = fopen('php://temp', 'w');
     $r = new OutputRules($stream, $this->html5->getOptions());
     $t = new Traverser($dom, $stream, $r, $this->html5->getOptions());
     $list = $dom->getElementsByTagName('address');
     $r->element($list->item(0));
     $contents = stream_get_contents($stream, -1, 0);
     $this->assertRegExp('|<address>|', $contents);
     $this->assertRegExp('|<a href="../People/Raggett/">Dave Raggett</a>,|', $contents);
     $this->assertRegExp('|<a href="../People/Arnaud/">Arnaud Le Hors</a>,|', $contents);
     $this->assertRegExp('|contact persons for the <a href="Activity">W3C HTML Activity</a>|', $contents);
     $this->assertRegExp('|</address>|', $contents);
 }