最好别用正则,用DOM关系做。
如果内容很规律的话,也可以用下面的方法<script language="javascript">
var src="<xxx>this is xxx value. </xxx>, <yyy>this is yyy value </yyy>";
function show(str)
{
var re=new RegExp("<"+str+">(.+?)<\/"+str+">","g")
return re.test(src)?RegExp.$1:""
}
alert(show("xxx"))
alert(show("yyy"))
alert(show("zzz"))
</script>
如果内容很规律的话,也可以用下面的方法<script language="javascript">
var src="<xxx>this is xxx value. </xxx>, <yyy>this is yyy value </yyy>";
function show(str)
{
var re=new RegExp("<"+str+">(.+?)<\/"+str+">","g")
return re.test(src)?RegExp.$1:""
}
alert(show("xxx"))
alert(show("yyy"))
alert(show("zzz"))
</script>
*表示匹配零次或多次
这里关系不大
*或者+后面加上?表示非贪婪匹配,即只查找最短匹配的字符串如果xxx和yyy保证不会重复出现的话,上面两个效果一样
你们太强大了!