EDIT控件内有n多字符,
唯一不变的字符串是window.location = 等号后面是"xxx.xxx.com/xxx.xxx.html"
请问我如何根据window.location =字符串得到其后面的引号内的内容呢?xxx.xxx.com/xxx.xxx.html经常变化包括长度

解决方案 »

  1.   

    你取得控件中内容之后,使用 find 函数,查找 window.location,然后就可以找到你字符串的开始点,之后你可以观察你后边变化字符串的特点啊。比如你的字符串都是由引号括起来的,那么第二个引号就是你后边字符串的结束位置了。在使用 CString 的 mid 函数就可以得到你想要的东西了。
      

  2.   

    CString text ="window.location =\"xxx.xxx.com/xxx.xxx.html\"";
    text.Replace("window.location =","");
    text.Replace("\"","");
      

  3.   

    定义EDIT控件变量类别为Value,变量类型CString,变量名为m_str,用函数UpdateData(TRUE)将控件的内容保存到变量中,直接取值即可。
      

  4.   

    sokewoniu(缩壳蜗牛) 
    能说的详细点吗,我是刚学MFC的新手
      

  5.   

    51touch(toucher) 能不 能给一段代码帮帮小第
      

  6.   

    这一段代码是这样的我想要的是""内的字符
    但引号内的字符经常变化,
    有时候变成
    window.location = "http://222.40.28.1:80";;
    window.location = "http://202.102.224.68:8828";;
      

  7.   

    首先你要定义EDIT控件变量类别为Value,变量类型CString,变量名为m_text.
    在要取数据时这样操作UpdateData();
    m_text.Replace("window.location =","");
    m_text.Replace("\"","");
    这样就可以了
      

  8.   

    void CWebGrabberDlg::OnButton1() 
    { UpdateData();
    m_text.Replace("window.location =","");
    m_text.Replace("\"","");
    SetDlgItemText(IDC_EDIT2,  _T(m_text));
    }
    在IDC_EDIT2显示不出来想要的内容呀
      

  9.   

    void CWebGrabberDlg::OnButton1() 
    { UpdateData();
    m_text.Replace("window.location =","");
    m_text.Replace("\"","");
    SetDlgItemText(IDC_EDIT2,  _T(m_text));
             UpdateData(FALSE);
    }
      

  10.   

    你把m_text和Edit控件绑定了吗?
      

  11.   

    这是EDIT1的内容
    <HTML>
    <HEAD>
    <TITLE>网易免费域名转向系统</TITLE>
    <META HTTP-EQUIV=Content-Type CONTENT=text/html; charset=gb2312>
    </HEAD>
    <BODY BGCOLOR=#EAEAEA><table border=0 cellpadding=0 cellspacing=0 width=440 align=center style=margin-top:70px>
     <tr>
     <td width=395>
      <table border=0 cellpadding=0 cellspacing=0 width=100%>
      <tr>
       <td width=180 valign=bottom><a href=http://my.yeah.net/ target=_blank><img src=http://images.163.com/images/netease/yeah/d_logo_yeah.gif width=180 height=32 vspace=2 border=0 alt=注册属于你的免费域名></a></td>
       <td width=120></td>
       <td width=95 align=right><a href=http://www.163.com target=_blank><img src=http://images.163.com/images/netease/yeah/netease_logo.gif width=95 vspace=4 border=0></a></td>
      </tr>
      </table>
     </td>
     <td width=45></td>
     </tr>
     <tr>
     <td>
      <table border=0 cellpadding=0 cellspacing=6 width=100% height=300 bgcolor=#FFFFFF>
      <tr>
       <td align=center>
       <!--广告图片请放在这里-->
       <iframe
    src=http://adclient.163.com/html.ng/site=netease&affiliate=domain126&cat=homepage&type=popwin&location=1 width=400 height=300 frameborder=no border=0 marginwidth=0 marginheight=0 scrolling=no>
    </iframe>
    </td>
      </tr>
      </table>
     </td>
     <td valign=bottom><img src=http://images.163.com/images/netease/yeah/yy.gif width=45></td>
     </tr>
    <tr>
     <td align=center><form name=loading>
    <table border=0 cellpadding=0 cellspacing=0 width=100% height=100%>
    <tr>
       <TD align=center valign=top>
       <p><FONT color=000000 face=Arial><BR>
          页面载入中,请等待</FONT></p>
       <p><input type=text name=chart size=46 style=font-family:Arial; font-weight:bolder; color:black; background-color:#EAEAEA; padding:0px; border-style:none;>
    <br>
    <input type=text name=percent size=46 style=font-family:Arial; color:black; background-color:#EAEAEA;text-align:center; border-width:medium; border-style:none;>
    <script>var bar = 0 
    var line = || 
    var amount =|| 
    count() 
    function count(){ 
    bar= bar+2 
    amount =amount + line 
    document.loading.chart.value=amount 
    document.loading.percent.value=bar+% 
    if (bar<99) 
    {setTimeout(count(),200);} 
    else 
    { http://61.158.160.88:8828;;}
    }
    </script></p></TD>
    </tr>
    </table>
    </FORM></td>
    <td></td>
    <tr>
    </table>
    <!-- START NNR Site Census V5.1 -->
    <!-- COPYRIGHT 2004 Nielsen // Netratings -->
    <script language=JavaScript type=text/javascript>
    <!--
    var _rsCI=cn-netease;
    var _rsCG=0;
    var _rsDT=0;
    var _rsDU=0; 
    var _rsDO=0; 
    var _rsX6=0;  
    var _rsSI=escape(window.location);
    var _rsLP=location.protocol.indexOf('https')>-1?'https:':'http:';
    var _rsRP=escape(document.referrer);
    var _rsND=_rsLP+'//secure-cn.imrworldwide.com/'; if (parseInt(navigator.appVersion)>=4)
    {
    var _rsRD=(new Date()).getTime();
    var _rsSE=1;
    var _rsSV=;
    var _rsSM=0.01;
    _rsCL='<scr'+'ipt language=JavaScript type=text/javascript src='+_rsND+'v51.js></scr'+'ipt>';
    }
    else
    {
    _rsCL='<img src='+_rsND+'cgi-bin/m?ci='+_rsCI+'&cg='+_rsCG+'&si='+_rsSI+'&rp='+_rsRP+'>';
    }
    document.write(_rsCL);
    //-->
    </script>
    <noscript>
    <img src=//secure-cn.imrworldwide.com/cgi-bin/m?ci=cn-netease&amp;cg=0 alt=>
    </noscript>
    <!-- END NNR Site Census V5.1 --></BODY>
    </HTML>
    这是EDIT2的内容<HTML>
    <HEAD>
    <TITLE>网易免费域名转向系统</TITLE>
    <META HTTP-EQUIV=Content-Type CONTENT=text/html; charset=gb2312>
    </HEAD>
    <BODY BGCOLOR=#EAEAEA><table border=0 cellpadding=0 cellspacing=0 width=440 align=center style=margin-top:70px>
     <tr>
     <td width=395>
      <table border=0 cellpadding=0 cellspacing=0 width=100%>
      <tr>
       <td width=180 valign=bottom><a href=http://my.yeah.net/ target=_blank><img src=http://images.163.com/images/netease/yeah/d_logo_yeah.gif width=180 height=32 vspace=2 border=0 alt=注册属于你的免费域名></a></td>
       <td width=120></td>
       <td width=95 align=right><a href=http://www.163.com target=_blank><img src=http://images.163.com/images/netease/yeah/netease_logo.gif width=95 vspace=4 border=0></a></td>
      </tr>
      </table>
     </td>
     <td width=45></td>
     </tr>
     <tr>
     <td>
      <table border=0 cellpadding=0 cellspacing=6 width=100% height=300 bgcolor=#FFFFFF>
      <tr>
       <td align=center>
       <!--广告图片请放在这里-->
       <iframe
    src=http://adclient.163.com/html.ng/site=netease&affiliate=domain126&cat=homepage&type=popwin&location=1 width=400 height=300 frameborder=no border=0 marginwidth=0 marginheight=0 scrolling=no>
    </iframe>
    </td>
      </tr>
      </table>
     </td>
     <td valign=bottom><img src=http://images.163.com/images/netease/yeah/yy.gif width=45></td>
     </tr>
    <tr>
     <td align=center><form name=loading>
    <table border=0 cellpadding=0 cellspacing=0 width=100% height=100%>
    <tr>
       <TD align=center valign=top>
       <p><FONT color=000000 face=Arial><BR>
          页面载入中,请等待</FONT></p>
       <p><input type=text name=chart size=46 style=font-family:Arial; font-weight:bolder; color:black; background-color:#EAEAEA; padding:0px; border-style:none;>
    <br>
    <input type=text name=percent size=46 style=font-family:Arial; color:black; background-color:#EAEAEA;text-align:center; border-width:medium; border-style:none;>
    <script>var bar = 0 
    var line = || 
    var amount =|| 
    count() 
    function count(){ 
    bar= bar+2 
    amount =amount + line 
    document.loading.chart.value=amount 
    document.loading.percent.value=bar+% 
    if (bar<99) 
    {setTimeout(count(),200);} 
    else 
    { http://61.158.160.88:8828;;}
    }
    </script></p></TD>
    </tr>
    </table>
    </FORM></td>
    <td></td>
    <tr>
    </table>
    <!-- START NNR Site Census V5.1 -->
    <!-- COPYRIGHT 2004 Nielsen // Netratings -->
    <script language=JavaScript type=text/javascript>
    <!--
    var _rsCI=cn-netease;
    var _rsCG=0;
    var _rsDT=0;
    var _rsDU=0; 
    var _rsDO=0; 
    var _rsX6=0;  
    var _rsSI=escape(window.location);
    var _rsLP=location.protocol.indexOf('https')>-1?'https:':'http:';
    var _rsRP=escape(document.referrer);
    var _rsND=_rsLP+'//secure-cn.imrworldwide.com/'; if (parseInt(navigator.appVersion)>=4)
    {
    var _rsRD=(new Date()).getTime();
    var _rsSE=1;
    var _rsSV=;
    var _rsSM=0.01;
    _rsCL='<scr'+'ipt language=JavaScript type=text/javascript src='+_rsND+'v51.js></scr'+'ipt>';
    }
    else
    {
    _rsCL='<img src='+_rsND+'cgi-bin/m?ci='+_rsCI+'&cg='+_rsCG+'&si='+_rsSI+'&rp='+_rsRP+'>';
    }
    document.write(_rsCL);
    //-->
    </script>
    <noscript>
    <img src=//secure-cn.imrworldwide.com/cgi-bin/m?ci=cn-netease&amp;cg=0 alt=>
    </noscript>
    <!-- END NNR Site Census V5.1 --></BODY>
    </HTML>
      

  12.   

    哪有你说的一定会出现的window.location =呀
      

  13.   

    还以为你说的是EDIT1中是一个以window.location =开头但不定长的安串呢
      

  14.   

    在windows2000下一定会出现的window.location =
    这是在windows vista下打开的代码
    我也不知道2000和vista下为什么会不一样
      

  15.   

    直接用Edit控件的内部函数GetWindowText()函数不久行了吗!
      

  16.   

    CString text;
    GetDlgItem(IDC_EDIT1)->GetWindowText(text);
    int start = text.Find("window.location =")+18;
    int end =text.Find('"',start);
    text =text.Mid(start,end-start);
    GetDlgItem(IDC_EDIT2)->SetWindowText(text);
      

  17.   

    sokewoniu(缩壳蜗牛) 
    为什么用
    CString text;
    GetDlgItem(IDC_EDIT1)->GetWindowText(text);
    int start = text.Find("window.location =")+18;
    int end =text.Find('"',start);
    text =text.Mid(start,end-start);
    GetDlgItem(IDC_EDIT2)->SetWindowText(text);
    在EDIT2里面什么也不显示呢?
      

  18.   

    你能保证在Text中能找到window.location =吗?
    找不能这显示什么呀?
      

  19.   

    比如edit1里面的 内容是
    asdasd{window.location = "http://61.158.160.88:8828"aaaaaaaaaaa
    怎么edit2什么也不显示现在edit1的内容是
    {window.location = "http://61.158.160.88:8828";;}}
    问题如何在edit2里面显示双引号内的全部字符
      

  20.   

    CString text;
    GetDlgItem(IDC_EDIT1)->GetWindowText(text);
    int start = text.Find("window.location =");
    start =text.Find('"',start)+1;
    int end =text.Find('"',start);
    text =text.Mid(start,end-start);
    GetDlgItem(IDC_EDIT2)->SetWindowText(text);
      

  21.   

    谢谢sokewoniu(缩壳蜗牛) 
    马上揭帖