Привет, ребята, у меня есть поле в таблице, которое мне нужно сделать для поиска и замены, хотя это немного сложно и не поддается моей оценке навыков запросов. По сути, содержимое поля может выглядеть так:
image1.jpg image2.jpg image3.jpg image4.jpg image5.jpg
Мне нужно выполнить поиск и заменить, чтобы каждая строка заменялась чем-то вроде:
<img src="http://www.domain.com/image1.jpg" /> <img src="http://www.domain.com/image2.jpg" /> <img src="http://www.domain.com/image3.jpg" /> <img src="http://www.domain.com/image4.jpg" /> <img src="http://www.domain.com/image5.jpg" />
Заголовки изображений абсолютно случайны и могут быть .gif, .jpg или pngs. Имя таблицы - "exp_channel_data", а имя поля - "field_id_8", и я бы запустил запрос в phpadmin. Возможен ли вышеуказанный поиск и замена?
Я полагаю, что вы можете заменить разрывы строк на закрывающий + открывающий тег, а затем обернуть результат в тег img, чтобы получить желаемый результат:
UPDATE exp_channel_data SET field = CONCAT( '<img src="http://www.domain.com/', REPLACE(field_id_8, '\n', '" />\n<img src="http://www.domain.com/'), '" />') WHERE (field_id_8 IS NOT NULL) AND (field_id_8 != '')
Вот ссылка на ЗАМЕНА ()
Да, это так. Я надеюсь, что ваши навыки Regular Expression актуальны.