Обрезать все атрибуты img

211
27 декабря 2017, 19:26

Есть строка

<img src="images/stories/2017/12/1-49.jpg" _mce_src="images/stories/2017/12/1-49.jpg" alt="" title="Петр САРУХАНОВ — «Новая»" class="caption" style="display: block; margin-left: auto; margin-right: auto;" _mce_style="display: block; margin-left: auto; margin-right: auto;">

Как обрезать все атрибуты что бы строчка осталось такой

<img src="images/stories/2017/12/1-49.jpg">
Answer 1

можно не не обрезать атрибуты, а найти src и подставить его куда надо. Поскольку информации о том, какими средствами и в каком контексте вы работаете с этой строкой нет, то одним из решений может быть с использованием регулярок:

$str = '<img src="images/stories/2017/12/1-49.jpg" _mce_src="images/stories/2017/12/1-49.jpg" alt="" title="Петр САРУХАНОВ — «Новая»" class="caption" style="display: block; margin
$out = preg_replace('/.*\bsrc="(.*?)".*/', '<img src="$1">', $str);
print_r($out);
Answer 2

Вариант из предыдущего моего ответа:

$str ='<img src="images/stories/2017/12/1-49.jpg" _mce_src="images/stories/2017/12/1-49.jpg" alt="" title="Петр САРУХАНОВ — «Новая»" class="caption" style="display: block; margin-left: auto; margin-right: auto;" _mce_style="display: block; margin-left: auto; margin-right: auto;">';
echo preg_replace('~(?<!src=)"[^"]+"[^">]*~', '', $str);

Результат:

<img src="images/stories/2017/12/1-49.jpg">
READ ALSO
Высота в flexbox

Высота в flexbox

Доброго времени суток! Учусь верстать на flexbox'ах и столкнулся с проблемойХотел спросить, возможно ли сделать так как на примере:

299
Bootstrap 4 выравнивание по вертикали блоков

Bootstrap 4 выравнивание по вертикали блоков

Посмотрел некоторые ответы по этому вопросу здесь, но на свой вопрос не могу найтиСуть в следующем: надо выравнять блоки внутри другого по вертикали,...

455