2010-09-22 109 views
0

我想在PHP中更改圖像標記的類屬性。我可以使用正則表達式,但想使用DOM/SimpleXML。 simplexml元素如下所示:如何使用DOM/SimpleXML將屬性添加到HTML字符串

$obj = simplexml_load_string($unprocessedfield); 
var_dump($obj->img); 

object(SimpleXMLElement)#108 (1) { 
    ["@attributes"]=> array(6) { 
     ["class"]=> string(33) "alignnone size-full wp-image-5499" 
     ["title"]=> string(22) "Image: credit" 
     ["src"]=> string(28) "/files/2010/09/laser-338.jpg" 
     ["alt"]=> string(0) "" 
     ["width"]=> string(3) "338" 
     ["height"]=> string(3) "338" 
    } 
} 

我想添加到類屬性,但似乎無法訪問該數組的各個元素,例如var_dump($obj->img->attributes['class'])給我NULL

感謝任何指針。

回答

0

我不確定這是否可行,但你可以嘗試SimleXML->addAtribute()方法,只需添加一個具有相同名稱的屬性。理論上,它應該覆蓋當前的屬性。但除此之外,我沒有看到通過手冊修改屬性的方法。

也許PHP DOM'sDOMElement::setAttribute()可能工作,如果simpleXML一個沒有。

+0

謝謝。我用$ obj-> img ['class']。='corner iradius10'對它進行了排序; – codecowboy 2010-09-22 17:29:00

+0

很高興聽到並感謝您發佈您找到的解決方案! – 2010-09-22 17:35:32

相關問題