Распарсить значение в MySql

187
26 декабря 2017, 18:04

Всем привет. Есть таблица новости, есть столбец text Значение такое

<h2 class="inset" _mce_style="text-align: center;" style="text-align: center;"><strong>По информации DW, дрезденская НПО передала  Антикоррупционному агентству Казахстана документы о счетах чиновников, на  которых за пределами республики лежат «грязные деньги». Что дальше?</strong></h2>
<p align="left"><img src="images/stories/2017/12/2-51.jpg" _mce_src="images/stories/2017/12/2-51.jpg" class="caption" style="display: block; margin-left: auto; margin-right: auto;" _mce_style="display: block; margin-left: auto; margin-right: auto;"><br></p><p align="left"><strong><em>Восьмого декабря, за  трое суток до перевода на пост генерального прокурора республики, тогда еще  председатель казахстанского Агентства по делам государственной службы и  противодействию коррупции Кайрат Кожамжаров объявил о наличии черного списка,  включающего имена бывших чиновников, которые прячут в офшорах миллиарды  долларов. По словам Кожамжарова, в списке 53 человека, часть из них скрывается  за границей, а сумма выведенных ими из Казахстана средств оценивается в более  чем 8 миллиардов долларов.</em></strong></p>
<p align="center"><strong></strong></p>

Можно как то отсюда получить полностью весь тег img и записать в другой столбец?

Answer 1

Получить значение тега можно так:

$str = '<h2 class="inset" _mce_style="text-align: center;" style="text-align: center;"><strong>По информации DW, дрезденская НПО передала  Антикоррупционному агентству Казахстана документы о счетах чиновников, на  которых за пределами республики лежат «грязные деньги». Что дальше?</strong></h2>
<p align="left"><img src="images/stories/2017/12/2-51.jpg" _mce_src="images/stories/2017/12/2-51.jpg" class="caption" style="display: block; margin-left: auto; margin-right: auto;" _mce_style="display: block; margin-left: auto; margin-right: auto;"><br></p><p align="left"><strong><em>Восьмого декабря, за  трое суток до перевода на пост генерального прокурора республики, тогда еще  председатель казахстанского Агентства по делам государственной службы и  противодействию коррупции Кайрат Кожамжаров объявил о наличии черного списка,  включающего имена бывших чиновников, которые прячут в офшорах миллиарды  долларов. По словам Кожамжарова, в списке 53 человека, часть из них скрывается  за границей, а сумма выведенных ими из Казахстана средств оценивается в более  чем 8 миллиардов долларов.</em></strong></p>
<p align="center"><strong></strong></p>';
$patt = '~<img[^>]*>~';
preg_match($patt, $str, $a);
var_dump($a[0]);
Answer 2
SELECT CONCAT('<img', SUBSTRING_INDEX(SUBSTRING_INDEX(`text`, '<img', -1), '>', 1), '>')
FROM `table`

Корректно работает лишь в случае, когда тег IMG единственный, и не содержит в теле тега символа > (например, в каком-нибудь строковом литерале).

READ ALSO
Интерпретатор PHP в Netbeans

Интерпретатор PHP в Netbeans

Как подключить интерпретатор? Скачал PHP для NetbeansНе могу понять, что выбрать при его подключении

160
Как к 7 дням недели присвоить имя?

Как к 7 дням недели присвоить имя?

Как присвоить числовое имя к 7 дням недели например 7 = 1, следующие 7 дней = 2 как пронумеровать недели в году?

134
PHP. Оптимизация изображений с помощью Imagick

PHP. Оптимизация изображений с помощью Imagick

Для оптимизации изображений использую PHP расширение Imagick, Imagick::setImageCompression устанавливает сжатие на изображение, в качестве параметра принимает...

147
Переформировать строку

Переформировать строку

Есть строка $str = 25-12-2017 15:55

168