正则表达式问题 在线等候~~
var regx= / <img[^> ]*title=([ ' " "]?)(? <title> [^ ' " "]*)\1?[^> ]*> | <(?!img|sup|\/sup|sub|\/sub)[^> ]*> |\s| /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>
------解决方案--------------------今天比较迷糊也非常之郁闷。。有错误请在跟帖,我回家了先。。