fork download
  1. <?php
  2.  
  3. $html = "<html><p>para 1</p><p>نص عربي أو فارسي</p><p>para3</p></html>";
  4. $xml = simplexml_load_string($html);
  5. $ptags = $xml->xpath("//p");
  6.  
  7. $regex = '~[\x{0590}-\x{05ff}\x{0600}-\x{06ff}]~u';
  8.  
  9. foreach ($ptags as &$p) {
  10. if (preg_match($regex, (string) $p))
  11. $p->addAttribute('class', 'some cool css class');
  12. }
  13. echo $xml->asXML();
  14.  
  15. ?>
Success #stdin #stdout 0.02s 52432KB
stdin
Standard input is empty
stdout
<?xml version="1.0"?>
<html><p>para 1</p><p class="some cool css class">&#x646;&#x635; &#x639;&#x631;&#x628;&#x64A; &#x623;&#x648; &#x641;&#x627;&#x631;&#x633;&#x64A;</p><p>para3</p></html>