中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
中国DOS联盟论坛 » DOS批处理 & 脚本技术(批处理室) » html文件有些字符串不能截取,请教?
作者:
标题: html文件有些字符串不能截取,请教? 上一主题 | 下一主题
junchen2
高级用户





积分 537
发帖 219
注册 2007-8-4
来自 杭州--半山
状态 离线
『楼 主』:  html文件有些字符串不能截取,请教?

这段是待处理的字符串(是通过@for /f "delims=" %%a in ('type 15.txt ^| find /i "type='image' src="') do set f="%%a" 在一个html文件中截取的一行内容)
tp://images.firemobi.com/?aHR0cDovL2hvdGltZzYuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMT
IvU25hcDIuanBn&zz87vcx4v2');return false;"><br><input type='image' src='http://h
otimg6.fotki.com/a/221_126/98_212/Snap3.jpg' onclick="window.open('http://images
.firemobi.com/?aHR0cDovL2hvdGltZzYuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMTIvU25hcDMua
nBn&zz87vcx4v2');return false;"><br><input type='image' src='http://hotimg5.fotk
i.com/a/221_126/98_212/Snap4.jpg' onclick="window.open('http://images.firemobi.c
om/?aHR0cDovL2hvdGltZzUuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMTIvU25hcDQuanBn&zz87vcx
4v2');return false;"><br><input type='image' src='http://hotimg5.fotki.com/a/221
_126/98_212/Snap5.jpg' onclick="window.open('http://images.firemobi.com/?aHR0cDo
vL2hvdGltZzUuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMTIvU25hcDUuanBn&zz87vcx4v2');retur
n false;"><br><input type='image' src='http://hotimg6.fotki.com/a/221_"


my_code

@echo off
setlocal enabledelayedexpansion
set f=
@for /f "delims=" %%a in ('type 15.txt ^| find /i "type='image' src="') do set f="%%a"
@for %%d in ("!f!") do echo "%%d" & pause
::我再通过第2个FOR语句截取图片地址
:: echo "%%d"就是有些不能显示,小弟刚学批处理,请各为大大帮助,先谢啦!
pause

我要问的是为什么    echo "%%d"    就是有些字符串不能显示

[ Last edited by junchen2 on 2007-8-25 at 01:55 PM ]

2007-8-24 23:48
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 2 楼』:  

既然都学HMTL了,为何不用JS的正则来提取呢,速度快很多,而且简单

2007-8-25 09:10
查看资料  发短消息 网志   编辑帖子  回复  引用回复
junchen2
高级用户





积分 537
发帖 219
注册 2007-8-4
来自 杭州--半山
状态 离线
『第 3 楼』:  

谢谢大哥指点,上次也是你第一个给我解答,很感谢,但我还是想能不能用批处理解决呢?由于截取的图片地址有遗漏,只能通过wget下载几幅图片。

2007-8-25 09:38
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
wudixin96
银牌会员





积分 1928
发帖 931
注册 2007-1-6
状态 离线
『第 4 楼』:  

tp://images.firemobi.com/?aHR0cDovL2hvdGltZzYuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMT
IvU25hcDIuanBn&zz87vcx4v2');return false;"><br><input type='image' src='http://h
otimg6.fotki.com/a/221_126/98_212/Snap3.jpg' onclick="window.open('http://images
.firemobi.com/?aHR0cDovL2hvdGltZzYuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMTIvU25hcDMua
nBn&zz87vcx4v2');return false;"><br><input type='image' src='http://hotimg5.fotk
i.com/a/221_126/98_212/Snap4.jpg' onclick="window.open('http://images.firemobi.c
om/?aHR0cDovL2hvdGltZzUuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMTIvU25hcDQuanBn&zz87vcx
4v2');return false;"><br><input type='image' src='http://hotimg5.fotki.com/a/221
_126/98_212/Snap5.jpg' onclick="window.open('http://images.firemobi.com/?aHR0cDo
vL2hvdGltZzUuZm90a2kuY29tL2EvMjIxXzEyNi85OF8yMTIvU25hcDUuanBn&zz87vcx4v2');retur
n false;"><br><input type='image' src='http://hotimg6.fotki.com/a/221_"


这一行是你截取出来的?感觉不是一行,是多行一样?

[ Last edited by wudixin96 on 2007-8-25 at 09:49 AM ]

2007-8-25 09:44
查看资料  发短消息 网志   编辑帖子  回复  引用回复
junchen2
高级用户





积分 537
发帖 219
注册 2007-8-4
来自 杭州--半山
状态 离线
『第 5 楼』:  

我用的是火狐浏览器,看到的源代码是整行,findstr /n .*  *.html 显示的也是一个整行。
刚刚我将上面的字符串复制下来用findstr /n .* 打印却不是一行,可能我们发的贴子被加了换行符。我不知这么上传附件啊

[ Last edited by junchen2 on 2007-8-25 at 01:39 PM ]

2007-8-25 13:11
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
junchen2
高级用户





积分 537
发帖 219
注册 2007-8-4
来自 杭州--半山
状态 离线
『第 6 楼』:  

小弟用别的方法拉,谢谢wudixin96兄

2007-8-25 13:54
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: