我的网页上有一个文本编辑器,在文本编辑器上我放了图像,而不是我在网站的不同部分使用该图像,但在不同的地方图像大小不同。
数据库中的图像以这种方式存储:<div><img width="210" height="150" alt="" src="/portali/userfiles/image/Kategorite/Teknologji/-1.jpg" /></div>
现在我的网站的一部分我想使用不同大小的相同图像,因此我需要一些PHP脚本来抓取图像的路径,在此示例中(/ portali / userfiles / image / Kategorite / Teknologji / -1.jpg)。
有些机构可以在这里写一些基本脚本来做到这一点,因为图像的整个html代码都在一个变量中。
答案 0 :(得分:2)
我认为你的一般方法可能是错误的,这取决于你在做什么。不是将图像字符串存储在数据库中,而是存储文件名和可能的路径。然后在HTML代码中手动构建字符串:
<img src='<?= $row['path'] . '/' . $row['image'] ?>' width='XXX' height='XXX'/>
通过这种方式,您可以根据需要添加任意数量的参数。
为了尽可能提高效率,请不要使用样式标签或内联宽度/高度来调整图像大小,而是使用PHP GD或ImageMagick等实际制作您需要显示的尺寸的缩略图。从长远来看,这将为您节省大量的麻烦和带宽。
答案 1 :(得分:1)
$html = '<?xml version="1.0" encoding="UTF-8"?>'.$yourHTMLFromDb;
$elements = new SimpleXmlElement($html);
$url = $elements->img->attributes()->src;
现在我确定我不会是第一个说出来但是......“你做错了”。您应该只存储数据库中的图像路径(可能还有其他一些属性)而不是html代码段。