2012-02-28 7 views
2

私は自分のサイトで下記のようにGoogleの広告を使用しています。javascriptのhtmlコメント

<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 –

+0

私は知っているが、それは追加されたコンテンツであるため管理者側からスクリプト内のコメントタグのみを削除する他のオプションはありますか? – Soji

答えて

2

あなたのアーキテクチャでは、完全なページをグローバルに検索して置き換えることができ、<!---->というHTMLコメントマーカーだけを置き換えることができます。

文字列<script type="text/javascript"><!--を検索して代わりに代わりにスクリプトタグ<script type="text/javascript">と置き換えてみませんか?クローズセレクタはコメントアウトされているので、スクリプトの機能に干渉しないようにする必要はありません。

+0

私もそれを試しました。$ string = str_replace( '

関連する問題