ZzzBep 18 Опубликовано: 7 декабря 2021 Рассказать Опубликовано: 7 декабря 2021 Подскажите пожалуйста кто знает как правильно удалить значения в таблице dle_post колонка full_story В полной новости(в каждой) идут в самом начале фотки типа <img itemprop=\"image\" class=\"img-responsive\" src=\"https://адрес_фото\" alt=\"текст" title=\"текст"> мне нужно их всех убрать(только те что идут в начале текста) В инете нашел такое подправил под себя UPDATE `dle_post` SET `full_story` = REPLACE( full_story, '<img >', '' ) будет ли это правильным? Или он заменит все фото которые будут в теле? А так же не уверен что вырежет всю строку < img начения > Цитата Ссылка на сообщение Поделиться на других сайтах
celsoft 6 094 Опубликовано: 7 декабря 2021 Рассказать Опубликовано: 7 декабря 2021 7 минут назад, ZzzBep сказал: будет ли это правильным? Нет. 7 минут назад, ZzzBep сказал: Или он заменит все фото которые будут в теле? подобными запросами будут удалены все найденные вхождения. 7 минут назад, ZzzBep сказал: А так же не уверен что вырежет всю строку < img начения > Правильно не уверены. В запросе указывается только точное вхождение что на что менять. Никаких регулярных выражений в данных MySQL запросах нет 8 минут назад, ZzzBep сказал: Подскажите пожалуйста кто знает как правильно удалить значения в таблице dle_post колонка full_story Посредством написания PHP кода, который будет читать данные, убирать по регулярным выражениям и сохранять. Универсального одного MySQL запроса для этого не существует. Цитата Ссылка на сообщение Поделиться на других сайтах
ZzzBep 18 Опубликовано: 7 декабря 2021 Рассказать Опубликовано: 7 декабря 2021 Автор А вот так не получится? UPDATE `dle_post` SET `full_story` = replaceRegexpOne( full_story, '<img ^[0-9]*$ >', '' ) Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 7 декабря 2021 Рассказать Опубликовано: 7 декабря 2021 21 минуту назад, ZzzBep сказал: А вот так не получится? replaceRegexpOne - это первое вхождение, а необходимо только в начале строки Цитата Ссылка на сообщение Поделиться на других сайтах
ZzzBep 18 Опубликовано: 8 декабря 2021 Рассказать Опубликовано: 8 декабря 2021 Автор 19 часов назад, MSK сказал: replaceRegexpOne - это первое вхождение, а необходимо только в начале строки А первое вхождение у меня как раз и получается в начале строки. Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 8 декабря 2021 Рассказать Опубликовано: 8 декабря 2021 10 часов назад, ZzzBep сказал: А первое вхождение у меня как раз и получается в начале строки. т.е. вариантов, когда первое совпадение будет не в начале строки быть не может??? Цитата Ссылка на сообщение Поделиться на других сайтах
ZzzBep 18 Опубликовано: 8 декабря 2021 Рассказать Опубликовано: 8 декабря 2021 Автор 56 минут назад, MSK сказал: т.е. вариантов, когда первое совпадение будет не в начале строки быть не может??? Я так понял Вы имеете ввиду что если в начале не будет нужного элемента, то последующий где-то в тексте будет считаться первым? Эта функция насколько я понял выполняется только раз и при первом нахождении нужного, у меня же абсолютно во всех текстах первым стоит этот элемент, соответственно он и будет первым. Или я опять не так прочитал? Цитата Ссылка на сообщение Поделиться на других сайтах
MSK 289 Опубликовано: 9 декабря 2021 Рассказать Опубликовано: 9 декабря 2021 17 часов назад, ZzzBep сказал: у меня же абсолютно во всех текстах первым стоит этот элемент если есть полная уверенность в этом - тогда нет вопросов. Цитата Ссылка на сообщение Поделиться на других сайтах
Рекомендованные сообщения
Присоединяйтесь к обсуждению
Вы можете опубликовать сообщение сейчас, а зарегистрироваться позже. Если у вас есть аккаунт, войдите в него для написания от своего имени.