5 public $name =
'AddChLinksClass';
10 if (
false === strstr($sHtml,
'<a '))
13 $sId =
'ch-links-' . md5(microtime());
14 $dom =
new DOMDocument();
15 @$dom->loadHTML(
'<?xml encoding="UTF-8"><div id="' .
$sId .
'">' . $sHtml .
'</div>');
16 $xpath =
new DOMXpath($dom);
18 $oLinks = $xpath->evaluate(
'//a');
19 for ($i = 0; $i < $oLinks->length; $i++) {
20 $oLink = $oLinks->item($i);
22 $sClasses = $oLink->getAttribute(
'class');
23 if (!$sClasses ||
false === strpos($sClasses, $this->
class))
24 $sClasses = ($sClasses ? $sClasses .
' ' :
'') . $this->
class;
26 $oLink->removeAttribute(
'class');
27 $oLink->setAttribute(
"class", $sClasses);
30 if (
false === (
$s = $dom->saveXML($dom->getElementById(
$sId))))
33 return mb_substr(
$s, 52, -6);