Example #1
0
 function test_unprefixNodeAttr()
 {
     $doc = phpQuery::newDocument('<img src="p1/img0.jpg" srcset="p2/img1.jpg 1000w, p2/img2.jpg" href="p3a/link.html"/>');
     $img = phpQuery::pq('img', $doc)->elements[0];
     $img = HtmlUtils::unprefixNodeAttr($img, 'src', 'p1/');
     $img = HtmlUtils::unprefixNodeAttr($img, 'srcset', 'p2/');
     $img = HtmlUtils::unprefixNodeAttr($img, 'href', 'p3/');
     $this->assertEquals('img0.jpg', $img->getAttribute('src'));
     $this->assertEquals('img1.jpg 1000w, img2.jpg', $img->getAttribute('srcset'));
     $this->assertEquals('p3a/link.html', $img->getAttribute('href'));
     $doc = phpQuery::newDocument('<img src="p1/img0.jpg" srcset="p1/img1.jpg 1000w, p1/img2.jpg" href="p1/link.html"/>');
     $img = phpQuery::pq('img', $doc)->elements[0];
     $test = function ($val) {
         return $val === 'p1/img0.jpg' || $val === 'p1/img2.jpg';
     };
     $img = HtmlUtils::unprefixNodeAttr($img, 'src', 'p1/', $test);
     $img = HtmlUtils::unprefixNodeAttr($img, 'srcset', 'p1/', $test);
     $img = HtmlUtils::unprefixNodeAttr($img, 'href', 'p1/', $test);
     $this->assertEquals('img0.jpg', $img->getAttribute('src'));
     $this->assertEquals('p1/img1.jpg 1000w, img2.jpg', $img->getAttribute('srcset'));
     $this->assertEquals('p1/link.html', $img->getAttribute('href'));
 }