如何在DOM、PHP中向img对象添加类?

如何在DOM、PHP中向img对象添加类?,php,dom,Php,Dom,这是一段代码 $doc = new DOMDocument(); $doc->loadHTML($article_header); $imgs = $doc->getElementsByTagName('img'); foreach ($imgs as $img) { 进入$imgs的是DOM img标记。现在我想通过添加一些类来更改原始的img标记 因此,如果$article\u标题是这样的: "some text"...<img src = 'http://some_s

这是一段代码

$doc = new DOMDocument();
$doc->loadHTML($article_header);

$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
进入
$imgs
的是DOM img标记。现在我想通过添加一些类来更改原始的img标记

因此,如果
$article\u标题是这样的:

"some text"...<img src = 'http://some_source'>...some text...
“一些文本”…一些文本。。。
现在我希望它变成这样:

"some text"...<img class = 'someclass' src = 'http://some_source'>...some text...
“一些文本”…一些文本。。。
更新

我重复一遍。开始变量是
$article\u header
。 因此,必须对其进行所有更改


使用我的代码,我只需在
$article\u header
中搜索img标记,找到它们,将它们放入一些变量并在那里进行更改是可以的,但是我如何将所有更改放回foreach循环中的
$article\u header

,调用
$img->setAttribute('class',someclass')。这应该能奏效。更多信息请访问


然后您需要使用
$article\u header=$doc->saveXml()将修改后的文档保存回去

如果您知道该元素尚未设置类,则可以直接使用,如:


如果您不确定元素是否已经设置了类,那么您应该先执行getAttribute(),然后将您的类添加到类列表中。

好的,我会将类添加到$img,但问题是$article\u头将保持不变。如何更改那里的内容?我编辑了我的答案以添加该部分。第二部分必须在foreach之外完成,否则会有点浪费。请注意,这将替换任何现有类,而不是添加到它们中。我认为可能有一种更简单的解决方案,只使用css。你能告诉我们你需要这些做什么吗?现在我觉得用css做有点复杂。我有tinymce,用户将图像插入其中,当tiny将其发布到php时,我需要图像具有一些类,以便稍后当用户查看结果时,javascript可以在图像上启动一些图像库,单击使用DOM获取/更改类标记的目标classHI,然后通过$doc->saveXML()将其保存回来;用t“”生成一个完整的数据,这会妨碍..除了修剪数据外,如何消除它们?
$img->setAttribute('class','someClass');