这是一段代码
$doc = new DOMDocument();
$doc->loadHTML($article_header);
$imgs = $doc->getElementsByTagName('img');
foreach ($imgs as $img) {
进入 $imgs
进入 DOM img 标签。现在我想通过向其添加一些类来更改原始 img 标签。
如果 $article_header
是这样的:
"some text"...<img src = 'http://some_source'>...some text...
现在我希望它变成这样:
"some text"...<img class = 'someclass' src = 'http://some_source'>...some text...
更新
我再说一遍。起始变量是 $article_header
。
因此必须对其进行所有更改。
使用我的代码,我只是在 $article_header
中搜索 img 标签,发现它们将它们放入一些变量中并在那里进行更改是可以的,但是我如何才能将所有更改放回 $文章标题
???
最佳答案
在您的 foreach 循环中,调用 $img->setAttribute('class', 'someclass');
。这应该可以解决问题。查看更多信息 http://docs.php.net/manual/en/domelement.setattribute.php
然后您需要使用 $article_header = $doc->saveXml();
将修改后的文档保存回来。
关于php - 如何将类添加到 DOM,PHP 中的 img 对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7056624/