用php和mysql过滤掉<p> </p>

时间:2013-01-07 16:45:03

标签: php filtering

我正在尝试过滤掉许多(500000)&lt; p&gt;&amp; nbsp;&lt; / p&gt;我的WordPress网站上的条目,但我无法弄清楚如何。我尝试了很多东西,但仍然没有运气。 还有很多\ n \ n&nbsp;条目应该被过滤掉并用''

代替

这是我的代码:

$query = mysql_query('select meta_id, meta_value from wp_postmeta where meta_value like "%<p>&nbsp;</p>%" ');
while ($item = mysql_fetch_array($query))
{
    echo "item with id:" . $item[meta_id]." found<br>";
    $string = preg_replace('~<p>&nbsp;<\/p>~i', '',  $item["meta_value"]);
    $id = $item[meta_id];
    $q = mysql_query('update wp_postmeta set meta_value = "$string" where meta_id = "$id"') or die(mysql_error());
}

有什么建议吗?

1 个答案:

答案 0 :(得分:0)

为什么不尝试MySQL替换功能?

update table_name set field_name = replace(field_name,'string_to_find','string_to_replace');