Esempio n. 1
0
    public function testList()
    {
        $query = new PHPricot_Query('<ul><li>Foo</li><li>Bar</li></ul>');
        $expected = <<<ETT
 * Foo
 * Bar
ETT;
        $this->assertEquals($expected, $query->getDocument()->toText());
    }
Esempio n. 2
0
    public function testAfter()
    {
        $query = new PHPricot_Query('<div class="container">
  <h2>Greetings</h2>
  <div class="inner">Hello</div>
  <div class="inner">Goodbye</div>
</div>');
        $query->search('.inner')->after('<p>Test</p>');
        $expected = <<<ETT
<div class="container">
  <h2>Greetings</h2>
  <div class="inner">Hello</div><p>Test</p>
  <div class="inner">Goodbye</div><p>Test</p>
</div>
ETT;
        $this->assertEquals($expected, $query->toHtml());
    }
Esempio n. 3
0
 public function before($input)
 {
     if (!$input instanceof PHPricot_Query) {
         $input = new PHPricot_Query($input);
     }
     foreach ($this->_getChildElements() as $element) {
         $pos = array_search($element, $element->parent->childNodes);
         array_splice($element->parent->childNodes, $pos, 1, array_merge($input->getDocument()->childNodes, array($element)));
     }
     return $this;
 }