一个取得字符串的难题

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>

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

谢谢各位大虾了
...全文
35 8 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
vitalgg 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()是最好的选择

21,893

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧