这段代码获取HTML数据并应该替换所有JavaScript内容。
所以我需要的结果是:
$.ajax({
url: url,
success: function(data){
data = data.replace(/<script.*?<\/sc/mg,'');
alert(data);
},
dataType: 'html'
});
但是在 data
中有待执行的 JavaScript 代码。
.....</div><!-- end header -->
<div id="snapshot">
<a href="?cat=<div style=&panel=center" id="leftNav" class="navlink"><i class="icon-previous icon-large white"></i></a>
<a href="?cat=<div style=&panel=left" id="rightNav" class="navlink"><i class="icon-next icon-large white"></i></a>
<script type="text/javascript">
$(document).ready(function() {
$('body').append('<div id="loaded_page"></div>');
url = $('#leftNav').attr('href')
$.ajax({
url: url,
success: function(data){
data = data.replace(/<script.*?<\/sc/mgi,'');
alert(data);
},
dataType: 'html'
});
return;
</script>
....................
所以我需要的结果是:
.....</div><!-- end header -->
<div id="snapshot">
<a href="?cat=<div style=&panel=center" id="leftNav" class="navlink"><i class="icon-previous icon-large white"></i></a>
<a href="?cat=<div style=&panel=left" id="rightNav" class="navlink"><i class="icon-next icon-large white"></i></a>
所有的 JavaScript 代码都应该被删除。正则表达式 data.replace(/<script.*?<\/sc/mg,'')
可以替换只存在一行的内容。