2010-02-12 6 views
1

ajouter dans la note Je dois coller 3 fois le code suivant dans le corps html d'une page web statique, au lieu de devoir le coller et avoir beaucoup de code, je préfère n'en avoir qu'un ligne (3 fois) qui appellent l'écriture du code, comme ceci: <?php getgooglepub(); ?>code de sortie AS IS


J'aime faire une fonction php qui ouput à la page HMTL le code Analitic google ou adsense .... chaud à formater le code pour sortir "tel quel" avec tous les <> "" ''

voici l'exemple de morue e à la sortie:

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

Note, en dépit de la réponse créative, je myselft trouve maintenant beeing capable de le faire fonctionner ... bien sûr, mon fautl .... je vais coller copier le code , bien sûr, vous marquera le problème, puisque je n'ai aucune idée! ..

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);} 

après dans le code html il y a l'appel

<?php getgooglepub(); ?> 

Voici le code source de la page rendu dans Firefox ... abviousely ne fonctionne pas

&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; 

je l'ai lu quelque part sur la balise [de données]? .... il peut-être un moyen de fais ça?

+1

Si vous voulez afficher le html tel quel, alors c'est à quoi ressemble la source de page _should_. – GZipp

Répondre

0

Comme la réponse est juste, et faire imprimer le code "tel quel" il ne le fait pas comme je le veux. Peut-être que je n'ai pas l'expliquer de la bonne façon. J'ai donc trouvé une solution.J'utilise un fichier php externe avec le code, et après cela dans le fichier principal j'utilise l'include. De cette façon, j'ai seulement un code que je peux réutiliser beaucoup de temps, merci quand même!

0

Si vous avez votre code HTML dans une variable, utilisez

echo htmlspecialchars($google_analytics); 

Voir this question from yesterday pour une explication détaillée.

si ce n'est pas dans une variable encore, vous pouvez utiliser la notation heredoc pour des raisons pratiques:

$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

Si vous voulez générer un code HTML (voir le code HTML réel sans l'avoir interprété), vous pouvez utiliser une combinaison des deux:

  • <pre> de sorte que la présentation du code original soit conservée; à savoir linebreaks et plusieurs-espaces ne sont pas ignorés par le navigateur
  • et une fonction telle que htmlspecialchars, si <, >, & et citations sont échappés - ils aree pas interprétés par le navigateur.

Par exemple:

$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; 

afficher le code SHOUD HTML, sans que cela soit interprété par le navigateur.