有字符串 
<img src="/files/emoticon/1.png" title="{gw1_smile}" border="0" /><img src="/files/emoticon/2.png" title="{gw1_angry}" border="0" /><label title="{gwv_RobotName}">{机器人名}</label><br />如何通过js正则取得={gw1_smile}{gw1_angry}{gwv_RobotName}就是取title里面的值,其它过滤掉

解决方案 »

  1.   


        (?<=<.*?title=\").*?(?=\".*?)
      

  2.   

    如何从
    <img src="/files/emoticon/1.png" title="{gw1_smile}" border="0" /><img src="/files/emoticon/2.png" title="{gw1_angry}" border="0" /><label title="{gwv_RobotName}">{机器人名}</label><br />变成{gw1_smile}{gw1_angry}{gwv_RobotName}
      

  3.   

            var str="<img src=\"/files/emoticon/1.png\" title=\"{gw1_smile}\" border=\"0\" /><img src=\"/files/emoticon/2.png\" title=\"{gw1_angry}\" border=\"0\" /><label title=\"{gwv_RobotName}\">{机器人名}</label><br />";
            var result="";
            var reg = /title=(['""]?)([^'""]+)\1/g;
            while(reg.test(str))
                result+=RegExp.$2;
            document.write(result);
    //结果:{gw1_smile}{gw1_angry}{gwv_RobotName}
      

  4.   

    不对, 还有可能, <img ../> 与 <labe..>..</label> 都还可以有文字的
      

  5.   

    <p>你好<img title="{gw1_smile}" src="/files/emoticon/1.png" border="0" />,我是<label title="{gwv_RobotName}">{机器人名}。</label></p> 你好{gw1_smile},我是{gwv_RobotName}{机器人名}。
      

  6.   

    简单说,就是如果有<img title="{gw1_smile}" src="/files/emoticon/1.png" border="0" />只保留{gw1_smile} , <label title="{gwv_RobotName}">{机器人名}。</label>只保留{gwv_RobotName}
      

  7.   


           var str="<p>你好<img title=\"{gw1_smile}\" src=\"/files/emoticon/1.png\" border=\"0\" />,我是<label title=\"{gwv_RobotName}\">{机器人名}。</label></p>";
           var result = str.replace(/<([^\s>]+)[^>]*?title=(['""]?)([^'""]+)\2[^>]*?>(([^<>]+)<\/\1>)?/g,"$3$5");
           document.write(result);
    //结果:<p>你好{gw1_smile},我是{gwv_RobotName}{机器人名}。</p>
      

  8.   

     var str="<p>你好<img title={gw1_smile} src=\"/files/emoticon/1.png\" border=\"0\" />,我是<label title={gwv_RobotName}>{机器人名}。</label></p>";
           var result = str.replace(/<([^\s>]+)[^>]*?title=(['""]?)([^'""]+)\2[^>]*?>(([^<>]+)<\/\1>)?/g,"$3$5");
           document.write(result);title 没有"" 你再修改一下,好吗/
      

  9.   

           var str="<p>你好<img title={gw1_smile} src=\"/files/emoticon/1.png\" border=\"0\" />,我是<label title={gwv_RobotName}>{机器人名}。</label></p>";
           var result = str.replace(/<([^\s>]+)[^>]*?title=(['""]?)([^'"">\s]+)\2[^>]*?>((.*?)<\/\1>)?/g,"$3$5");
           document.write(result);
    //结果:<p>你好{gw1_smile},我是{gwv_RobotName}{机器人名}。</p>