Php substr从帖子内容中删除图像

Php substr从帖子内容中删除图像,php,wordpress,Php,Wordpress,我在没有图片的情况下获取帖子内容时遇到问题 我有这样一个代码: $html=""; $html .= '<p class="news-text col-xl-12">'. preg_replace('/\s+?(\S+)?$/', '&#133;', substr(get_post_field('post_content', $post_id) .'', 0, 250)) .'</p>'; 但我一点运气都没有。你能帮帮我吗?我想这没问题 $content =

我在没有图片的情况下获取帖子内容时遇到问题

我有这样一个代码:

$html="";
 $html .= '<p class="news-text col-xl-12">'. preg_replace('/\s+?(\S+)?$/', '&#133;',
 substr(get_post_field('post_content', $post_id) .'', 0, 250)) .'</p>';
但我一点运气都没有。你能帮帮我吗?

我想这没问题

$content = get_post_field('post_content', $post_id);
$content = preg_replace("/<img[^>]+\>/i", "", $content);
$content=get\u post\u字段('post\u content',$post\u id);
$content=preg\u replace(“/]+\>/i”,”,$content);

您可以尝试使用
带标签()
只需传递一个允许的格式标记列表。您应该使用类似DOMDocument的东西来处理HTML,而不是使用字符串操纵或正则表达式对其进行黑客攻击。@Nigel Ren为什么这个DOMDocument比字符串操纵更好?字符串操纵不理解数据的上下文。HTML/XML有一种特殊的结构,这种结构存在是有原因的,如果您自己尝试这样做,很容易出错。
$content = get_post_field('post_content', $post_id);
$content = preg_replace("/<img[^>]+\>/i", "", $content);