0

我试图在我的 WordPress 网站中过滤掉大量 (500000) <p>  ;</p> 条目,但我不知道如何。我已经尝试了很多东西,但仍然没有运气。还有很多 \n\n  ; 条目应被过滤掉并替换为 ''

这是我的代码:

$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());
}

有什么建议么?

4

1 回答 1

0

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

update table_name set field_name = replace(field_name,'string_to_find','string_to_replace');
于 2013-01-07T17:20:05.493 回答