2010-02-12 36 views
1

添加註意事項 我必須在靜態網頁的html正文中粘貼3次以下代碼,而不必粘貼它並有很多代碼,我寧願只有一個代碼線(3次)調用的代碼寫的,就像這樣:<?php getgooglepub(); ?>輸出代碼AS IS


我喜歡做一個PHP函數,將輸出中的HMTL頁面的谷歌analitic代碼或AdSense ....趁熱格式代碼輸出「原樣」與所有<>「」'''

這裏是示例鱈魚E要輸出:

<script type="text/javascript"><!-- 
google_ad_client = "pub-0743213818925076"; 
/* 728x90, date de création 11/02/10 */ 
google_ad_slot = "9774402576"; 
google_ad_width = 870; 
google_ad_height = 90; 
//--> 
</script> 
<script type="text/javascript" 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script> 

注意,儘管創意的答案,我發現現在myselft能夠beeing使它工作......可以肯定,我的fautl ....我會複製粘貼代碼,可以肯定,你會標誌的問題,因爲我不知道!..

function getgooglepub() 
{$google_code = <<<EOT 

<script type="text/javascript"><!-- 
google_ad_client = "pub-0743213818925076"; 
/* 728x90, date de création 11/02/10 */ 
google_ad_slot = "9774402576"; 
google_ad_width = 870; 
google_ad_height = 90; 
//--> 
</script> 
<script type="text/javascript" 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script> 

EOT; 

echo htmlspecialchars($google_code);} 

後,在HTML代碼中有電話

<?php getgooglepub(); ?> 

這是從頁面的源代碼在Firefox渲染... abviousely不工作

&lt;script type=&quot;text/javascript&quot;&gt;&lt;!-- 
google_ad_client = &quot;pub-0743213818925076&quot;; 
/* 728x90, date de création 11/02/10 */ 
google_ad_slot = &quot;9774402576&quot;; 
google_ad_width = 870; 
google_ad_height = 90; 
//--&gt; 
&lt;/script&gt; 
&lt;script type=&quot;text/javascript&quot; 
src=&quot;http://pagead2.googlesyndication.com/pagead/show_ads.js&quot;&gt; 

&lt;/script&gt; 

我對[數據]標籤讀取的地方?....這也許辦法去做 ?

+1

如果要按原樣顯示html,那麼這就是頁面源_應該看起來像什麼。 – GZipp 2010-02-12 13:16:09

回答

0

由於答案是正確的,並且按原樣打印代碼,所以不按照我想要的方式進行打印。也許我沒有正確的解釋它。所以我找到了一個解決方案。我在代碼中使用外部的php文件,然後在主文件中使用include。這樣,我只有一個代碼,我可以重複使用很多時間,謝謝!

0

如果你有一個變量您的HTML代碼,使用

echo htmlspecialchars($google_analytics); 

進行了詳細的說明,請參見this question from yesterday

,如果它在一個變量還沒有,你可以使用heredoc標註爲方便:

$google_analytics = <<<EOT 

<script type="text/javascript"><!-- 
google_ad_client = "pub-0743213818925076"; 
/* 728x90, date de création 11/02/10 */ 
google_ad_slot = "9774402576"; 
google_ad_width = 870; 
google_ad_height = 90; 
//--> 
</script> 
<script type="text/javascript" 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script> 


EOT; 

echo htmlspecialchars($google_analytics); 
4

如果要輸出一些HTML代碼(看看實際的HTML代碼,而無需其解釋),你可以使用兩者的組合:

  • <pre>標籤,所以保持了代碼的表示;即換行符和多空格不會被瀏覽器忽略
  • 和諸如htmlspecialchars之類的函數,所以<,>,&和引號會被轉義 - 所以它們不會被瀏覽器解釋。

例如:

$str = <<<HTML 
<script type="text/javascript"><!-- 
google_ad_client = "pub-0743213818925076"; 
/* 728x90, date de création 11/02/10 */ 
google_ad_slot = "9774402576"; 
google_ad_width = 870; 
google_ad_height = 90; 
//--> 
</script> 
<script type="text/javascript" 
src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
</script> 
HTML; 

echo '<pre>'; 
echo htmlspecialchars($str); 
echo '</pre>'; 
die; 

768,16顯示HTML代碼,而不會被由瀏覽器解釋。