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 に答える