MySQL, заменив & nbsp; с... ничего (удалите, пожалуйста!)
Я пытаюсь очистить мой контент WordPress от "ложного" возврата каретки (CR). Они вызваны после миграции моего контента, который теперь время от времени представляет код, который делает движок веб-рендеринга "рисовать" CR, где я хотел бы быть ничем. Из-за этого абзацы имеют двойной CR и выглядят слишком далеко друг от друга.
Я хотел бы иметь возможность сделать запрос MySQL, чтобы избавиться от этих строк, но на данный момент я не нашел ключ. Что я пробовал
UPDATE wp_posts set post_content = replace (post_content,' ',' ');
Но я получаю
<p> </p>
где раньше были строки. Это кажется не ответом вообще. Может ли это быть с амперсандом, и в этом случае я должен использовать что-то вроде &nbsp; или что-то подобное?
3 ответа
Я не уверен почему будет интерпретироваться как возврат каретки, потому что он должен выглядеть как пробел (неразрывный пробел). В любом случае, я смог заставить ваш SQL работать с тестовой базой данных, которую я создал, изменив строку на двойные кавычки.
UPDATE wp_posts set post_content = replace (post_content," ","");
Также обратите внимание, что между последней парой нет места. Вы хотите это заменить ни с чем, без пробела.
У вас сейчас могут быть случаи с <p></p> так как вы заменили с пустыми строками.
Код <p> </p> часто используется некоторыми редакторами HTML GUI для представления возврата каретки. Я хотел бы, чтобы вы действительно искали и удаляли <p> </p>и не только который является просто неразрывным пробелом.