Как установить атрибут data между атрибутами sr c и alt изображения? - PullRequest
0 голосов
/ 24 января 2020

Заказ:

$img->src = 'someimage.webp';
$img->alt = null;
$img->{'data-ext'} = 'png';
$img->alt = 'somealt';

Результат:

<img src="someimage.webp" alt="somealt" data-ext="png">

Я пытаюсь получить это:

<img src="someimage.webp" data-ext="png" alt="somealt">

UPD I нашел уродливое решение, но это верное значение html

$img->src = 'someimage.webp" data-ext="png';
$img->alt = 'somealt';

1 Ответ

0 голосов
/ 25 января 2020

Если вы хотите, чтобы атрибут data находился между sr c и alt и устанавливал для alt значение null, один из вариантов мог бы быть getAllAttributes() и использовать krsort для сортировки ключей массива в обратном порядке.

Например

$img->src = 'someimage.webp';
$img->alt = null;
$img->{'data-ext'} = 'png';
$img->alt = 'somealt';

$attrs = $img->getAllAttributes();
krsort($attrs);
$img->attr = $attrs;

echo $img->outertext();

Вывод

<img src="someimage.webp" data-ext="png" alt="somealt">
...