一个取得字符串的难题

rickelexit 2003-08-09 07:34:56
我想把有很多图片的页面上的图象文件名全部用php读出来

如下例所示:
在 Web 开发 PHP 论坛发表新贴子: 使用说明
(请您对您的言行负责,遵守中华人民共和国有关法律、法规,尊重网上道德)
<IMG src="../photo/20030908053737.jpg" border=0>
在 Web 开发 PHP 论坛发表新贴子: 使用说明
(请您对您的言行负责,遵守中华人民共和国有关法律、法规,尊重网上道德)
<IMG src="../photo/20030908072624.jpg" border=0>

我想把两张图片的文件名读出来
该怎么办?

谢谢各位大虾了
...全文
4 点赞 收藏 8
写回复
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
netvt 2003-08-09
<?php
//HTML文档名
$html_file_name = "mm.html";//改为你要分析的文件名.

$fp = fopen($html_file_name,"r");
$cont = fread($fp,filesize($html_file_name));
preg_match_all('/<[i|I][m|M][g|G][\x00-\xff]*>/U',$cont,$img);

for ($i = 0; $i < count($img[0]); $i++) {
preg_match('/(?:[s|S][r|R][c|C]=)[\x00-\xff]*\s/U',$img[0][$i],$img_name);

//带路径的
echo ereg_replace('"',"",substr($img_name[0],4))."<br>";
//不带路径的
echo basename(ereg_replace('"',"",substr($img_name[0],4)))."<br>";
}

?>
注,临时写的,可能不是最简的.
回复
aliyiyi 2003-08-09
好方法!!!
学习了!
回复
indeed 2003-08-09
<?php
$src1="../photo/20030908053737.jpg";
$file = basename($src1);
?>
回复
zzmpower 2003-08-09
$src1="../photo/20030908053737.jpg";
$name1=substr($src1,strrpos($src,/)+1);

$src2="../photo/20030908072624.jpg";
$name2=substr($src2,strrpos($src,/)+1);

$name=$name1.$name2;

回复
rickelexit 2003-08-09
谢谢 搞定了

给分
回复
hcfyxy 2003-08-09
$handle=opendir('目录路径');
echo "文件名:\n";
while ($file = readdir($handle)) {
if( is_dir($file) ){
echo "$file\n";
}
}
closedir($handle);
回复
babystudio 2003-08-09
楼上的理解了楼主的目的。呵呵,规则表达式就是好
回复
bluemeteor 2003-08-09
basename()是最好的选择
回复
发动态
发帖子
基础编程
创建于2007-09-28

2.1w+

社区成员

从PHP安装配置,PHP入门,PHP基础到PHP应用
申请成为版主
社区公告
暂无公告