MySQL, заменив & nbsp; с... ничего (удалите, пожалуйста!)

Я пытаюсь очистить мой контент WordPress от "ложного" возврата каретки (CR). Они вызваны после миграции моего контента, который теперь время от времени представляет   код, который делает движок веб-рендеринга "рисовать" CR, где я хотел бы быть ничем. Из-за этого абзацы имеют двойной CR и выглядят слишком далеко друг от друга.

Я хотел бы иметь возможность сделать запрос MySQL, чтобы избавиться от этих строк, но на данный момент я не нашел ключ. Что я пробовал

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

Но я получаю

<p> </p>

где раньше были &nbsp; строки. Это кажется не ответом вообще. Может ли это быть с амперсандом, и в этом случае я должен использовать что-то вроде &amp;nbsp; или что-то подобное?

3 ответа

Решение

Я не уверен почему &nbsp; будет интерпретироваться как возврат каретки, потому что он должен выглядеть как пробел (неразрывный пробел). В любом случае, я смог заставить ваш SQL работать с тестовой базой данных, которую я создал, изменив строку на двойные кавычки.

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

Также обратите внимание, что между последней парой нет места. Вы хотите это заменить &nbsp; ни с чем, без пробела.

У вас сейчас могут быть случаи с <p></p> так как вы заменили &nbsp;с пустыми строками.

Код <p>&nbsp;</p> часто используется некоторыми редакторами HTML GUI для представления возврата каретки. Я хотел бы, чтобы вы действительно искали и удаляли <p>&nbsp;</p>и не только &nbsp; который является просто неразрывным пробелом.

Другие вопросы по тегам