Мне нужно удалить тег <p>в поле, содержащее только URL - PullRequest
0 голосов
/ 04 февраля 2011

По ошибке я изменил ввод с помощью textareas, а wyswyg обновил все значения, например

`http://google.com/?search=...` (url)     to `<p>http://google.com/?search=...</p>`

Какое правильное предложение MySQL я могу использовать, чтобы исправить это? PHP strip_tags() не будет работать :(

Ответы [ 2 ]

3 голосов
/ 04 февраля 2011

Может быть что-то вроде этого:

UPDATE table SET column = REPLACE(column, "<p>", "");
UPDATE table SET column = REPLACE(column, "</p>", "");

Непроверенный и, возможно, вредный!

Вот ссылка:

http://dev.mysql.com/doc/refman/5.0/en/string-functions.html#function_replace

1 голос
/ 04 февраля 2011

Возможно, что-то вроде этих строк:

UPDATE tablename SET columnname = TRIM(LEADING '<p>' FROM TRIM(TRAILING '</p>' FROM columnname));

Это может быть быстрее:

UPDATE tablename SET columnname = TRIM(LEADING '<p>' FROM TRIM(TRAILING '</p>' FROM columnname)) WHERE columnname LIKE '<p>%</p>';

Ссылки:

TRIM (и другие строковые функции)

LIKE (и другие операторы сравнения строк)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...