我有一个CString里面存的是一个HTML, 有没有什么函数或类可以将里面所有的链接地址取出来 

解决方案 »

  1.   

    http://([\w-]+\.)+[\w-]+(/[\w- ./?%&=]*)?
      

  2.   

    楼上的查然不行啊。有很多形式。
    <a href='aaa.asp'
    <a href='http://asf
    <a href='https://sfa
    <a href='aa/bb/cc/d.asp
    <a href='.....
    还有分隔符的问题。
    有人写,有人不写。有人乱写。
      

  3.   

    这个是ms提供的标准串儿,实在不成就自己写一个,我还有判断<a>的串儿,你要不?
      

  4.   

    我有一个CString里面存的是一个HTML,
    你怎么存的,是直接在IE内做的么
      

  5.   

    分隔符的問題、有人写,有人不写。有人乱写。所以要用正則,其匹配模式變化非常豐富,你倒www.opengroup.org看看他的語法文檔就知道,這些都不是問題。
      

  6.   

    查找href=
    然后比较下一个字符单'双''或者其他
    单'的话下一个单'就是连接结束地址
    双''同上
    其他直接找空格就ok
    href='123.com'
    href="www.so211.com"
    href=../index.soap target=..:)~~
      

  7.   

    寻找href, src 关键字精品电子书,免费下载,http://down.wakebook.com
      

  8.   

    有些复杂。必须解析HTML代码。例如有些object标签的子标签param,当name为movie或者src的时候,value才是地址 一般采取IMarkupService,或者在w3c提供的libwww来进行解析。
      

  9.   

    liuxiaoyi666(MSMVP小猪妹马甲之八卦兔子) 
    的做法是最好的.使用正则表达式.
      

  10.   

    ?我的问题
    helpFile += "\\MyHelp.chm";
      

  11.   

    支持正则,微软的Greta,去VCKBase上搜~~
    -----------------------------------------------
    MyCSDN : http://community.csdn.net/Expert/TopicView.asp?id=4731658
      

  12.   

    自己写一个就是了
    取"href="字串后的字符串到" "处结束就行了