2012-02-28 70 views
2

我在我的网站使用谷歌广告,如下所示。html在javascript中的评论

<script type="text/javascript"><!-- 
google_ad_client = "pub-"; 
/*Top 468x15 */ 
google_ad_slot = ""; 
google_ad_width = 468; 
google_ad_height = 15; 
//--> 
</script> 
<script type="text/javascript" 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 

这段代码是从管理方不能改变(网站架构是这样的),广告不会显示如果HTML注释是存在的,但它显示当我更换了JS的HTML注释在显示之前使用null。现在的问题是,如果在页面中有任何其他html代码,我的str_replace代码也会替代它。和原始html注释显示为纯文本。任何解决方案?请帮忙。谢谢

+3

只需删除评论;他们现在不需要。 http://stackoverflow.com/questions/4421599/why-do-i-need-to-comment-the-script-tag-in-html – 2012-02-28 07:47:18

+0

我知道,但我不能这样做,因为它是添加的内容从管理员一方。任何其他选项只在脚本中删除评论标记? – Soji 2012-02-28 08:30:17

回答

2

我知道您的架构允许您在整个页面上进行全局搜索和替换,并且您仅替换HTML注释标记<!---->,对不对?

为什么不简单地搜索字符串<script type="text/javascript"><!--并用脚本标记<script type="text/javascript">代替?您甚至不需要更换关闭选择器,因为它已被注释掉,并且不应该干扰您的任何脚本功能。

+0

我也试过,$ string = str_replace('