Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » MySQL » Какой нужен SQL запрос для замены текста?

Какой нужен SQL запрос для замены текста?


     26.04.2017    замена, sql запрос    Все вопросы » MySQL    169

вопрос
В таблице dle_post в столбце xfields есть текст
.......|filml|<iframe src="http://www.site.ru/123456"  width="505" height="340" frameborder="0" allowfullscreen="true"></iframe>

нужно заменить width="505" на width="100%"
Если базу открыть блокнотом, то ширина, которую нужно заменить, выглядит так width=\"505\"
Через Поиск и замена в самом движке не меняет ни width="505" на width="100%", ни width=\"505\" на width=\"100%\"
не знаю почему, скорее всего не находит искомого текста из-за наличия кавычек, а писать просто 505 нельзя, так как заменит много того, что менять не надо.
Как правильно прописать в Поиск и замена или каким SQL запросом можно заменить ширину с 505 пикселей в 100%?

Ответа пока нет


4 комментария

maks
Юзер

maks - 26 апреля 2017 22:00 -

А примерно это разве не поможет?
iframe {
    width: 100% !important;
}

morefilms
Юзер

morefilms - 27 апреля 2017 00:19 -

maks, спасибо, я как-то и не подумал о таком решении, оно мне даже больше подходит чем замена :)
Вот только странно в мобильной версии сайта в firefox все отлично, а вот в chrome не отображает на 100%, показывает плеер по ширине в пикселях все равно

morefilms
Юзер

morefilms - 27 апреля 2017 10:49 -

Все работает, просто кеш у хрома надо было почистить :)

vadosrespekt2
Юзер

vadosrespekt2 - 26 апреля 2017 22:51 -

Вот так попробуй.
Только бэкап базы не забудь сделать)

UPDATE `dle_post` SET `xfields` = REPLACE(`xfields`, '"505', '"100%') WHERE `xfields` LIKE '%505%';


Конфликтует не из-за кавычек, а из-за обратного слеша. Слеш не считается текстом, он несет функционал)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх