我有此代码删除除<img>
和<p>
以外的所有HTML代码:
<?php
$item->core_body =strip_tags( $item->core_body, '<img><p>');
?>
由于我的$item->core_body
包含多个<img>
标记,因此我想添加另一个条件:我只想保留第一个<img>
标记并删除以下所有标记。
基于答案:
<?php
$item->core_body =str_replace('<img','<***',$item->core_body,1);
$item->core_body =strip_tags( $item->core_body, '<img><p>');
$item->core_body =str_replace('<***','<img',$item->core_body,1);
?>
答案 0 :(得分:3)
最简单的方法:将第一个img-tag替换为其他内容,删除其余的图片代码,将第一个代码替换为&#39; img&#39;。
像
这样的东西$item= preg_replace('/\<img/','****',$item,1);
$item= strip_tags( $item, '<p>');
$item= str_replace('****','<img',$item);