Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用PHP查找并删除一些javascript标记,但留下另一个标记_Javascript_Php_Regex_Preg Replace_Str Replace - Fatal编程技术网

使用PHP查找并删除一些javascript标记,但留下另一个标记

使用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 = '

我的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 = '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