我发现,当我保存帖子时,有时会节省一些“不间断”的空间。我不介意“常规”。这可以出现在文本中的任何位置。
在编辑器中,它们显然不可见。
=>如果使用编辑器源代码工具,该空间看起来像常规空间。
问题是:在网站上,他们不理解,所以这两个词好像根本没有空格。
如果我检查来源,我会看到;对于这些空间。
我已经保存了很多数据,所以我想用query删除nbspace:
我试过:
UPDATE `vss_posts` SET `post_content` = replace(`post_content`, " ", " ");
但它什么也没做:nbsp还在那里。
我看到了this post 谈论hexa nbsp;
但很明显,
UPDATE `vss_posts` SET `post_content` = replace(`post_content`, "\\xc2\\xa0", " ");
不起作用。
有什么问题吗?如何在db中删除它们?我怎样才能防止它们再次被保存?
在上述帖子中,我看到:
add_filter( \'wp_insert_post_data\', \'rm_wp_insert_post_data\', \'99\', 2 );
function rm_wp_insert_post_data ( $data , $postarr ) {
return str_replace("\\xc2\\xa0", " ", $data);
}
这适用于我的问题吗?(只是预防,不是治疗)
我找到sofar的唯一方法是手动编辑帖子,删除空间并使用“空间”选项卡重新创建。