У меня есть теги в следующем формате, разбросанные по всем записям контента с поддержкой HTML:
<img alt="" src="{assets_2100:{filedir_12}HappyDog.jpg}" style="height:400px; width:100px">
Мне нужно обновить все это в следующем формате с помощью функции PHP перед отображением на веб-интерфейсе или просто обновитьMySQL раз и навсегда:
<img alt="" src="/uploads/HappyDog.jpg" data-assetid="2100" data-filedir="12" data-filename="HappyDog.jpg" style="height:400px; width:100px”>
Путь к каталогу « / uploads / » применим ко всем изображениям!
Эти теги переносились при переносе контента изEE
Отредактировано: Хорошо, пока я попробовал следующее в качестве первого шага для удаления {filedir_X} с адреса:
$parse_encoded = true;
$pattern = ($parse_encoded)
? '/(?:{|{)filedir_(\d+)(?:}|})/'
: '/{filedir_(\d+)}/';
if (preg_match_all($pattern, $htmlcontent, $matches, PREG_SET_ORDER))
{
foreach ($matches as $match){
$htmlcontent = str_replace($match[0], '', $htmlcontent);
}
}
Затем изменил это, чтобы удалить «{asset», но заканчиваяс «}» в атрибуте «src»!