我试图在我的数据库中进行全局replacesearch,它有很多与双回车的文章,因为这个代码:
<p> </p>
我想在我的WordPress博客中replace这个,而不是出现…没有,所以我可以删除CR。 我已经在我的数据库上试过了
UPDATE wp_posts set post_content = replace (post_content,'<p> </p>','');
但没有工作。 为什么? 我是否需要特别考虑考虑<p>
和</p>
之间的空格?
嗯。 好的一点,Jon Angliss和Wim。 乔恩,你可能已经猜到了,数据库显示没有该文本string的条目。 所以在post_content字段里面有一些事情。
Wim,这个名字已经被replace了,但是仍然有数百个由于某种原因在p和/ p标签之间有些不同的post。
我用这个错误search了一个post:
mysql> select * from wp_posts where post_title like '%3DVisionLive%';
在wp_content字段中查看,这是post的一小部分:
Phil Eisler, responsable de la divisi?n 3D Vision.?</p> <p>?</p> <p>Este portal ser? por tanto
terminal上没有显示西class牙语波浪(重音符号),而是在p和/ p标签之间有一个引号。 我试过replace<p>?</p>
,但是再次没有结果。 那里有一些(或几个)字符,但是我不知道如何发现。 也许这是我的terminal的字符集,但我已经从phpmyadmin访问数据库,在这种情况下,p和/ p之间是空格字符。 奇怪的。
那么,有更多的信息关于这个尝试了几件事情后,我做了这个replace:
UPDATE wp_posts set post_content = replace (post_content,' ',' ');
现在在我的文章中出现了
<p> </p>
而不是以前的string,导致段落之间额外的CR看起来真的无用和穷人。 所以我回来了。 我需要做的是replace为空字符或只是一个空格。
能不能和&符号,在这种情况下,我是否应该使用类似于&nbsp; 或类似的东西?
嗯。 好的一点,Jon Angliss和Wim。 乔恩,你可能已经猜到了,数据库显示没有该文本string的条目。 所以在post_content字段里面有一些事情。
Wim,这个名字已经被replace了,但是仍然有数百个由于某种原因在p和/ p标签之间有些不同的post。
我用这个错误search了一个post:
mysql> select * from wp_posts where post_title like '%3DVisionLive%';
在wp_content字段中查看,这是post的一小部分:
Phil Eisler, responsable de la divisi?n 3D Vision.?</p> <p>?</p> <p>Este portal ser? por tanto
terminal上没有显示西class牙语波浪(重音符号),而是在p和/ p标签之间有一个引号。 我试过replace<p>?</p>
,但是再次没有结果。 那里有一些(或几个)angular色,但是我不知道如何去发现。 也许这是我的terminal的字符集,但我已经从phpmyadmin访问数据库,在这种情况下,p和/ p之间是空格字符。 奇怪的。
我的第一个检查是看看数据库中的内容是否真的是你想的。 例如,你真的有post,具有确切的string,你正在使用? 你有没有尝试做一个select,看看这个string是否匹配?
select ID from wp_posts where post_content like '%<p> </p>%'
如果你没有得到任何回应,那么你的string不完全匹配,你会想要开始找出string中的真实内容,也许导出到一个文件,并看看那里的内容。 另外,不要忘记REPLACEfunction区分大小写,所以<P>与<P>不一样。
你可以试试
UPDATE wp_posts set post_content = replace (post_content,'<p>\n</p>','');
和/或
UPDATE wp_posts set post_content = replace (post_content,'<p>\n\n</p>','');
是不是有一个
在<p>
和</p>
标签之间? 至less这就是我的TinyMCE生成的内容。