Php 如何使用两个preg_替换

Php 如何使用两个preg_替换,php,Php,知道: $str = $row_ultimos_posts['conteudo']; 我有以下代码: echo preg_replace("/<iframe[^>]+\>/i", "",$str); preg_replace ("/<img(.+?)>/", "",$str); 我有这个密码: echo preg_replace("/<iframe[^>]+\>/i", "",$str); preg_replace ("/<img(.

知道:

$str = $row_ultimos_posts['conteudo'];
我有以下代码:

echo preg_replace("/<iframe[^>]+\>/i", "",$str);
preg_replace ("/<img(.+?)>/", "",$str);
我有这个密码:

echo preg_replace("/<iframe[^>]+\>/i", "",$str);
preg_replace ("/<img(.+?)>/", "",$str);

如何使用这两种代码?如何合并它才能工作?

您基本上可以将它们封装在一个函数中,如

function foo($str)
{

$str = preg_replace("/<iframe[^>]+\>/i", "",$str);
$str = preg_replace ("/<img(.+?)>/", "",$str);

return $str;

}

preg_替换“/”,$str;但是,我突然想到,这将删除开始的iframe/img标记,而不是结束的标记。还有一个反对用正则表达式解析html的论点。Regex可能是错误的方法。相关的