data=<html><head><title></title></head><body><div id='dv_131'>
<div class="cpmc">企业动态
<a href="#photo" style="outline:none"><img class="photolink" src="template/image/photo.png" alt="点击欣赏图片" title="点击欣赏图片" /></a>
</div>
</div></body></html>
var re=new RegExp(/<div id=\'dv_131\'[^>]*?>(.*?)</div>/,'gi');
var dv=re.exec(data);
通过正则匹配要得到<div id='dv_131'>
<div class="cpmc">企业动态
<a href="#photo" style="outline:none"><img class="photolink" src="template/image/photo.png" alt="点击欣赏图片" title="点击欣赏图片" /></a>
</div>
</div>
dv得到的内容为空,正则哪里有问题
没细看,但最好是把:
var re=new RegExp(/<div id=\'dv_131\'[^>]*?>(.*?)</div>/,'gi');
修改为:
var re=new RegExp(/<body><div id=\'dv_131\'[^>]*?>(.*?)</div></body>/,'gi');
不对
是要匹配<body></body>中间的部分嘛.?
不知道这样可不可以.?
(?<=<body>)[\s\S]+?(?=</body>)
你的应该是(.*?)地方错了,点好像是不匹配\n的,
<div id='dv_131'[^>]*?>(?:.|\n)*?</div>应该是写成这样就可以了
我没有给你加转义的符号,你自己加上试试吧
哈哈 正解啊 我已经匹配好了
下个Jquery并且引用
<script type="text/javascript" src="/jquery/jquery.js"></script>
<script type="text/javascript">
$(document).ready(function(){
var re = $("#dv_131").html();
});
</script>