MySQL,替换为...无(请删除它们!)

MySQL,替换为...无(请删除它们!)

我正在尝试清除 WordPress 内容中的“错误”回车符 (CR)。这些错误是在迁移内容后导致的,现在不时地会给出一个 代码这使得 Web 渲染引擎在我希望什么都没有的地方“绘制”了一个 CR。因此,段落似乎有两个 CR,而且看起来相距太远。

我希望能够进行 MySQL 查询以删除该字符串,但目前我还没有找到关键。我尝试的是

UPDATE wp_posts set post_content = replace (post_content,' ',' ');

但我明白

<p> </p>

字符串之前在哪里&nbsp;?这似乎根本不是答案。它是否必须与&符号一起使用,在这种情况下,我应该使用类似的东西&amp;nbsp;或类似的东西吗?

答案1

我不确定为什么&nbsp;会被解释为回车符,因为它应该看起来像一个空格(不间断空格)。无论如何,我能够通过将字符串更改为双引号来使您的 SQL 在我创建的测试数据库上运行。

UPDATE wp_posts set post_content = replace (post_content,"&nbsp;","");

还要注意,最后一对之间没有空格。您希望它&nbsp;用空字符替换,而不是用空格替换。

答案2

一些 GUI HTML 编辑器经常使用该代码<p>&nbsp;</p>来表示回车符。我认为你真正需要搜索和删除的是<p>&nbsp;</p>,而&nbsp;不仅仅是不间断空格字符

答案3

现在,您可能会遇到这样的情况,<p></p>因为您已将&nbsp;s 替换为空字符串。

相关内容