protected function image($content)
{
$list = $this->getData($content, 'img.' . $this->getImageClassName(), 'data-id');
$ids = array_column($list, 'data-id');
$images = static::resolveImage($ids);
$temp = [];
foreach ($images as $image) {
$temp[$image->getOriginKey()] = $image;
}
$images = $temp;
unset($temp);
foreach ($list as $data) {
if (!isset($images[$data['data-id']])) {
continue;
}
$image = $images[$data['data-id']];
$attrStr = trim($data['html'], ' </>');
$content = str_replace(['<' . $attrStr . '>', '<' . $attrStr . '/>', '<' . $attrStr . ' >', '<' . $attrStr . ' />'], sprintf('<img src="%s" class="%s" data-id="%s" />', $image->url(), $this->getImageClassName(), $data['data-id']), $content);
}
return $content;
}