PHP从UL列表中获取图像

时间:2010-06-02 15:03:24

标签: php

我有一个很长的UL列表,每个LI包含一个从SLideshowPro Director动态生成的图像标记。

我需要获取UL中所有图像的宽度以用于CSS宽度计算。

我能够获得第一个项目的图像宽度,但不是全部。

我的PHP非常有限,但我是否必须首先将此列表设置为ARRAY以允许我获得所有宽度?

我该怎么办?

这些图像包含CMS生成的非常长的ID,因此无法读取目录,因为缓存中的图像与输出到HTML页面的文件名无关。必须从发送到页面的内容完成所有操作。

或者我甚至可以使用JQuery来做这件事吗?

4 个答案:

答案 0 :(得分:0)

我的建议是使用正则表达式。

如果您发布示例列表,我可以告诉更多..

答案 1 :(得分:0)

您可以使用javascript获取图片的宽度。

var img = new Image();
img.onload = function() { alert(img.width); };
img.src= 'http://www.google.se/intl/en_com/images/srpr/logo1w.png';

答案 2 :(得分:0)

我的头脑......这样的事情

var totalWidth = 0;
$('#idOfYourUL img').each(function(i) {
    totalWidth += parseInt(this.width());
});

答案 3 :(得分:0)

感谢您的回复。

我正在使用jquery.scrollTo通过div单击滚动列表,但scrollTo需要在CSS中设置UL宽度,因此它将停止在列表的末尾。

我希望使用PHP通过计算缩略图数量乘以各自宽度的简单数学运算来回显文档上的CSS宽度。

这是这里的开发链接。

http://jonasbresnan.com/v2/galleriffic/index.php