![]() |
中国DOS联盟-- 联合DOS 推动DOS 发展DOS --联盟域名:www.cn-dos.net 论坛域名:www.cn-dos.net/forum |
| 游客 | 登录 | 注册 | 会员 | 搜索 | 中国DOS联盟 |
|
中国DOS联盟论坛 现在时间是 2026-08-05 15:03 |
共 48,038 主题排行 / 350,123 发帖 / 今日 1 篇 / 48,251 会员排行 |
| DOS批处理 & 脚本技术(批处理室) » html文件有些字符串不能截取,请教? |
| 可打印版本 811 / 5 |
| 第1楼 junchen2 | 发表于 2007-08-24 23:48 |
| 高级用户 发帖 219 积分 537 来自 杭州--半山 | |
|
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 ] |
|
| 第2楼 wudixin96 | 发表于 2007-08-25 09:10 |
| 银牌会员 发帖 931 积分 1,928 | |
|
既然都学HMTL了,为何不用JS的正则来提取呢,速度快很多,而且简单
|
|
| 第3楼 junchen2 | 发表于 2007-08-25 09:38 |
| 高级用户 发帖 219 积分 537 来自 杭州--半山 | |
|
谢谢大哥指点,上次也是你第一个给我解答,很感谢,但我还是想能不能用批处理解决呢?由于截取的图片地址有遗漏,只能通过wget下载几幅图片。
|
|
| 第4楼 wudixin96 | 发表于 2007-08-25 09:44 |
| 银牌会员 发帖 931 积分 1,928 | |
|
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 ] |
|
| 第5楼 junchen2 | 发表于 2007-08-25 13:11 |
| 高级用户 发帖 219 积分 537 来自 杭州--半山 | |
|
我用的是火狐浏览器,看到的源代码是整行,findstr /n .* *.html 显示的也是一个整行。
刚刚我将上面的字符串复制下来用findstr /n .* 打印却不是一行,可能我们发的贴子被加了换行符。我不知这么上传附件啊 [ Last edited by junchen2 on 2007-8-25 at 01:39 PM ] |
|
| 第6楼 junchen2 | 发表于 2007-08-25 13:54 |
| 高级用户 发帖 219 积分 537 来自 杭州--半山 | |
|
小弟用别的方法拉,谢谢wudixin96兄
|
|
|
[ 联系联盟系统管理团队 -
中国DOS联盟 -
标准版 ] Sponsored by ifanr Inc | © 2001–2023 |