使用PHP查找并删除一些javascript标记,但留下另一个标记
我的html中没有像这样的谷歌标签:使用PHP查找并删除一些javascript标记,但留下另一个标记,javascript,php,regex,preg-replace,str-replace,Javascript,Php,Regex,Preg Replace,Str Replace,我的html中没有像这样的谷歌标签: <script type='text/javascript'> var googletag = googletag || {}; googletag.cmd = googletag.cmd || []; (function() { var gads = document.createElement('script'); gads.async = true; gads.type = 'text/javascript'; var useSSL = '
<script type='text/javascript'>
var googletag = googletag || {};
googletag.cmd = googletag.cmd || [];
(function() {
var gads = document.createElement('script');
gads.async = true;
gads.type = 'text/javascript';
var useSSL = 'https:' == document.location.protocol;
gads.src = (useSSL ? 'https:' : 'http:') +
'//www.googletagservices.com/tag/js/gpt.js';
var node = document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads, node);
})();
</script>
<script type='text/javascript'>
googletag.cmd.push(function() {
googletag.defineSlot('/6176201/Opera_120x600', [120, 600], 'div-gpt-ad-6176201-opera_120x600').addService(googletag.pubads());
googletag.defineSlot('/6176201/Opera_300x250', [300, 250], 'div-gpt-ad-6176201-opera_300x250').addService(googletag.pubads());
googletag.defineSlot('/6176201/Opera_728x90', [728, 90], 'div-gpt-ad-6176201-opera_728x90').addService(googletag.pubads());
googletag.defineSlot('/6176201/Contextuals_Operaweb', [557, 30], 'div-gpt-ad-6176201-contextuals_operaweb').addService(googletag.pubads());
googletag.pubads().collapseEmptyDivs();
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
</script>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-6176201-opera_728x90'); });
</script>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-6176201-opera_120x600'); });
</script>
<script type='text/javascript'>
googletag.cmd.push(function() { googletag.display('div-gpt-ad-6176201-opera_300x250'); });
</script>
var googletag=googletag | |{};
googletag.cmd=googletag.cmd | |[];
(功能(){
var gads=document.createElement('script');
gads.async=true;
gads.type='text/javascript';
var usesssl='https:'==document.location.protocol;
gads.src=(使用SSL?'https:':'http:')+
“//www.googletagservices.com/tag/js/gpt.js”;
var node=document.getElementsByTagName('script')[0];
node.parentNode.insertBefore(gads,节点);
})();
googletag.cmd.push(函数(){
googletag.defineSlot(“/6176201/Opera_120x600”,[120600],“div-gpt-ad-6176201-Opera_120x600”).addService(googletag.pubads());
googletag.defineSlot('/6176201/Opera_300x250',[300250],'div-gpt-ad-6176201-Opera_300x250')。addService(googletag.pubads());
googletag.defineSlot('/6176201/Opera_728x90',[728,90],'div-gpt-ad-6176201-Opera_728x90')。addService(googletag.pubads());
googletag.defineSlot(“/6176201/Contextuals_Operaweb”,[557,30],“div-gpt-ad-6176201-Contextuals_Operaweb”).addService(googletag.pubads());
googletag.pubads().collapseEmptyDivs();
googletag.pubads().enableSingleRequest();
googletag.enableServices();
});
googletag.cmd.push(函数(){googletag.display('div-gpt-ad-6176201-opera_728x90');});
googletag.cmd.push(函数(){googletag.display('div-gpt-ad-6176201-opera_120x600');});
googletag.cmd.push(函数(){googletag.display('div-gpt-ad-6176201-opera300x250');});
它在html代码中随机放置,我想找到并删除它,但不要触摸另一个脚本标记,如google analytics等。只需进行google搜索并查看大量答案,但仍然不知道如何做。请提供帮助。如果您的
googletag
事件都有独占的脚本标记,我建议使用preg\u替换此模式:
%<script>(.*)(googletag)(.*)</script>%
试试这个正则表达式:
/<script type='text\/javascript'(?:(?!<\/?script).\n)+?(\n*.*?)*?(googletag)(\n*.*?)*(?:(?!<\/?script>))*?<\/script>/gi
/
/<script type='text\/javascript'(?:(?!<\/?script).\n)+?(\n*.*?)*?(googletag)(\n*.*?)*(?:(?!<\/?script>))*?<\/script>/gi