中国DOS联盟论坛

中国DOS联盟

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

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

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 如何用批处理进行替换? 上一主题 | 下一主题
Nickey
初级用户




积分 132
发帖 59
注册 2007-8-23
来自 GuangZhou
状态 离线
『楼 主』:  如何用批处理进行替换?

问题1:已解决

问题2:另外如何将
形如

  Quote:
<table WIDTH="220" HEIGHT="120" ALIGN="LEFT">        
<tr>
<td>         
<table>
<form>
<tr>
<td>
<a HREF="#">手机属地</a>
<input TYPE="Text">
<input TYPE="Submit">
</td>
</tr>
</form>         
</table>
</td>
</tr>
</table>

或者(排列顺序一样,具体位置不一)

  Quote:
<table WIDTH="220" HEIGHT="120" ALIGN="LEFT">        
<tr>
  <td>          <table>
<form><tr><td>
<a HREF="#">手机属地</a>
<input TYPE="Text">
<input TYPE="Submit">
</td></tr>
</form>         
</table>
</td></tr></table>

替换为

  Quote:
<table WIDTH="220" HEIGHT="120" ALIGN="LEFT">        
  <tr>
   <td>         
    <table>
     <form>
      <tr>
       <td>
        <a HREF="#">手机属地 </a>
        <input TYPE="Text">
        <input TYPE="Submit">
       </td>
      </tr>
     </form>         
    </table>
   </td>
  </tr>
</table>

思路:先将所有<>以外的空格去掉
遇到<...>+1
遇到</...>-1
遇到第一个<...>重头起行                0=0
遇到第二个<...>重头起行+1半角空格     +1=1
遇到第三个<...>重头起行+2半角空格     +2=2
遇到第一个</...>重头起行+2半角空格     +2-0=2
遇到第二个</...>重头起行+1半角空格     +2-1=1
遇到第三个</...>重头起行                +2-2=0
不知道用批处理可不可以解决
的形式
谢谢!
各位节日快乐!

[ Last edited by Nickey on 2008-2-16 at 07:14 PM ]



I could be the one
http://kanlis.7ta.cn
2008-2-16 17:58
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (375600651)  编辑帖子  回复  引用回复
fastslz
铂金会员

DOS一根葱


积分 5493
发帖 2315
注册 2006-5-1
来自 上海
状态 离线
『第 2 楼』:  

难~
批处理就怕<>符号
自己练练sed吧
http://sed.sourceforge.net/sed1line_zh-CN.html

[ Last edited by fastslz on 2008-2-16 at 11:07 PM ]



第一高手    第二高手

2008-2-16 23:05
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
scriptor
银牌会员




积分 1187
发帖 555
注册 2006-12-21
状态 离线
『第 3 楼』:  

换个思路:

不要替换法,

将你要的格式写在bat里, 再将读取的内容对应地补入.

2008-2-16 23:08
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Nickey
初级用户




积分 132
发帖 59
注册 2007-8-23
来自 GuangZhou
状态 离线
『第 4 楼』:  



  Quote:
批处理就怕<>符号

我想可以用记事本先将<>替换为《》的形式



I could be the one
http://kanlis.7ta.cn
2008-2-17 02:25
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (375600651)  编辑帖子  回复  引用回复
slore
铂金会员





积分 5212
发帖 2478
注册 2007-2-8
状态 离线
『第 5 楼』:  

还有个难点。。。
<td>          <table>
<a HREF="#">手机属地 </a>
为什么它换我不换?



如何只能判断呢?为什么不是:
<table WIDTH="220" HEIGHT="120" ALIGN="LEFT">        
  <tr>
   <td>         
    <table>
     <form>
      <tr>
       <td>
        <a HREF="#">手机属地
        </a>
        <input TYPE="Text">
        <input TYPE="Submit">
       </td>
      </tr>
     </form>         
    </table>
   </td>
  </tr>
</table>

2008-2-17 13:45
查看资料  发短消息 网志   编辑帖子  回复  引用回复
Nickey
初级用户




积分 132
发帖 59
注册 2007-8-23
来自 GuangZhou
状态 离线
『第 6 楼』:  

VBS
SendKeys("  ")
SendKeys("{Enter}")
应该可以做到
问题是如何查找">"
pos = InStr(1,Ins,">")
vbs我不懂呀
如果可以实现以后做网页就方便咯 :D

[ Last edited by Nickey on 2008-2-17 at 08:28 PM ]



I could be the one
http://kanlis.7ta.cn
2008-2-17 19:55
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (375600651)  编辑帖子  回复  引用回复
sonicandy
中级用户





积分 273
发帖 91
注册 2007-5-7
状态 离线
『第 7 楼』:  

不知道你有什么目标呢?
可以使用 InternetExplorer.Application 的 document 对象
或者 MSXML2.DOMDocument 的实例来提取网页的内容.

2008-2-17 22:39
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
Nickey
初级用户




积分 132
发帖 59
注册 2007-8-23
来自 GuangZhou
状态 离线
『第 8 楼』:  

做网页的时候如果排列整齐可以方便查错
记得以前有个网站管理平台可以将提交的杂乱网页代码整理到好像上面的效果一样
形如:<html><head><meta http-equiv="content-type" content="text/html; charset=UTF-8"><title>Google</title><style>body,td,a,p,.h。。。
这样的查看同修改都不方便
我想达到的效果是清晰明朗
如果实现不了 我想依靠网页的JavaScript应该可以解决问题



I could be the one
http://kanlis.7ta.cn
2008-2-18 18:57
查看资料  发送邮件  访问主页  发短消息 网志  OICQ (375600651)  编辑帖子  回复  引用回复

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


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



论坛跳转: