在MySQL中搜索并替换复杂的字符串

时间:2013-05-17 16:39:14

标签: php mysql replace

我正在客户端工作,他们将下面的文本保存到MySQL数据库中,我需要从所有条目中删除它。

使用PHP或SQL,有人可以帮我弄清楚如何做到这一点?我有数百条记录,因此手动编辑每条记录不是一个可行的解决方案。

文本字符串如下所示,每个帖子记录的文字都不同。

另一个问题是每个帖子记录可能会超过1个,所以我只需找到它的第一次出现并删除它。

<p><strong style="color: rgb(255, 127, 0); font-size: 20px;">
    This is my tile text here, I need to delete these?</strong></p>

哪里*可以是任何东西......

<p><strong style="color: rgb(255, 127, 0); font-size: 20px;">*</strong></p>

1 个答案:

答案 0 :(得分:1)

$cleanstring = preg_replace(
    '#<p><strong style="color: rgb\(255, 127, 0\); font-size: 20px;">[^<]*</strong></p>#',
    '',
    $string,
    1
);