日期:2014-05-16  浏览次数:20351 次

正则表达式问题 在线等候~~
var   regx=   / <img[^> ]*title=([ ' " "]?)(? <title> [^ ' " "]*)\1?[^> ]*> | <(?!img|sup|\/sup|sub|\/sub)[^> ]*> |\s|&nbsp;/g;         var   str= " <IMG   title=\ "asdfghjkl "   \ "> 123456 ";
        var   rs=str.replace(regx, "${title} ");

想取出image   的title值     并过滤掉所有的html标记
得出结果:asdfghjkl123456

在C#   中   没有问题

我现在将他些到javascript   中  
title=([ ' " "]?)(? <title> [^ ' " "]*)


这些单引   双引   号   怎么办       title中取值   怎么实现啊   ?

在线等候~~


------解决方案--------------------
<script type= "text/javascript ">
function cpl(val) {
return val.replace(/ <img(?:title=(?: '([^ ']*) '| "([^ "]*) "|([^ ]*))| '[^ ']* '| "[^ "]* "|[^> ' "])+> | <(?: '[^ ']* '| "[^ "]* "|[^> ' "]+)+> /ig, "$1$2$3 ");
//半法这个相对很严紧所以要长点。。 "
};
alert(cpl( " <IMG src= 'title= ' onclick= '里面随便写 ' title=\ "asdfghjkl\ "> 123456 "));
</script>
------解决方案--------------------
今天比较迷糊也非常之郁闷。。有错误请在跟帖,我回家了先。。