fork(6) download
  1. <?php
  2.  
  3. $html = <<<DATA
  4. <a href="somelink.html" target="_blank"><img src="myimage.jpg" alt="alt" title="sometitle" /></a>
  5. <a href="somelink1.php" target="_parent">link_no1</a>
  6. <a href="somelink2.php">link_no2</a>
  7. <a href="someimage.jpg"><img src="image2.png"></a>
  8. DATA;
  9.  
  10. $dom = new DOMDocument('1.0', 'UTF-8');
  11. $dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
  12.  
  13. $xpath = new DOMXPath($dom);
  14. $links = $xpath->query('//a');
  15.  
  16. foreach($links as $link) {
  17. $link->setAttribute('target', '_blank');
  18. }
  19.  
  20. echo $dom->saveHTML();
Success #stdin #stdout 0.02s 24400KB
stdin
Standard input is empty
stdout
<a href="somelink.html" target="_blank"><img src="myimage.jpg" alt="alt" title="sometitle"><a href="somelink1.php" target="_blank">link_no1</a><a href="somelink2.php" target="_blank">link_no2</a><a href="someimage.jpg" target="_blank"><img src="image2.png"></a></a>