gpt4 book ai didi

php - 用 php 搜索和替换 base64 图像字符串

转载 作者:行者123 更新时间:2023-12-02 07:40:45 25 4
gpt4 key购买 nike

我有一个从数据库中获取的 HTML 字符串。该字符串有几个 base64 图像,我需要将其替换为应该从 base64 图像字符串生成的图像文件。我不知道我该怎么做。任何指针将不胜感激。

原始html

最佳答案

echo preg_replace_callback('#(<img\s(?>(?!src=)[^>])*?src=")data:image/(gif|png|jpeg);base64,([\w=+/]++)("[^>]*>)#', "data_to_img", $content);

function data_to_img($match) {
list(, $img, $type, $base64, $end) = $match;

$bin = base64_decode($base64);
$md5 = md5($bin); // generate a new temporary filename
$fn = "tmp/img/$md5.$type";
file_exists($fn) or file_put_contents($fn, $bin);

return "$img$fn$end"; // new <img> tag
}

关于php - 用 php 搜索和替换 base64 图像字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11382530/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com