php preg_replace:除了某个img id之外,删除所有<img/>个元素

时间:2013-09-12 08:20:05

标签: php html regex wordpress dom

这是我用来从我的wordpress字符串内容中删除每个img元素的函数:

function strip_images($content){ 
                        return preg_replace('/<img[^>]+./','',$content);
                    }

我如何排除剥离某个id的img?

1 个答案:

答案 0 :(得分:1)

尝试

/<img[^>]+id="someId[^>]+./

经过测试

<img id="someId">
    something else
    <img class="someClass" id="someId">
    <img class="someClass" id="someOtherId">
    <img class="someClass" id="someId" alt="Hey">

选择第1行和第3行。

如果你在PHP中对HTML做更多这样的操作,你可以使用例如phpQuery来完成这项工作。