fork(1) download
  1. <?php
  2.  
  3. $html =<<<DATA
  4. <div>
  5.   <span class='customer' id='phone$0'>Home</span>
  6. <br/>
  7.   <span class='customer' id='phone$1'>Business</span>
  8. <br/>
  9.   <span class='customer' id='phone$2'>Mobile</span>
  10. </div>
  11. DATA;
  12.  
  13. $dom = new DOMDocument('1.0', 'UTF-8');
  14. $dom->loadHTML($html, LIBXML_HTML_NOIMPLIED | LIBXML_HTML_NODEFDTD);
  15. $xp = new DOMXPath($dom);
  16. $sps = $xp->query('//span[@id="phone$1"]');
  17. foreach ($sps as $sp) {
  18. $sp->setAttribute('class', $sp->getAttribute('class') . ' NewClass');
  19. $sp->nodeValue = 'Organization';
  20. }
  21. echo $dom->saveHTML();
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
<div>
   <span class="customer" id="phone$0">Home</span>
<br>
   <span class="customer NewClass" id="phone$1">Organization</span>
<br>
   <span class="customer" id="phone$2">Mobile</span>
</div>