2009-08-19 17 views
0

J'essaie d'ajouter un peu de Google AdSense dans un flux RSS. Je ne souhaite pas utiliser leur "AdSense pour RSS", car il dépend d'un tiers.AdSense dans flux RSS - PHP

J'ai remarqué que dans RSS, vous ne pouvez pas utiliser les caractères plus petits/plus grands que parce que cela casse le code RSS. Bien, j'utilise la fonction htmlentities() pour les échapper. Il fonctionne très bien pour afficher HTTP de base dans le flux, comme ceci:

$bottom = '<p><a href="http://www.domain.com/image-' .$row['id']. '.html" target="_blank">Post a comment ></a>'; 
echo htmlentities($bottom); 

Cependant, lorsque je tente de faire exactement la même chose avec le code Google AdSense, rien ne montre.

$ad_code = '<script type="text/javascript"><!-- 
        google_ad_client = "pub-37909010735xxxx"; 
        /* banner, RSS Feed */ 
        google_ad_slot = "xxxxx"; 
        google_ad_width = 468; 
        google_ad_height = 60; 
        //--> 
        </script> 
        <script type="text/javascript" 
        src="http://pagead2.googlesyndication.com/pagead/show_ads.js"> 
        </script>'; 
echo htmlentities($ad_code); 

Au début, je pensais Google bloqué que l'utilisation d'AdSense pour forcer les utilisateurs à AdSense pour le service RSS, mais je remarqué que certains sites Web populaires tels que Slashdot font exactement ce que je veux faire.

Sûrement je fais quelque chose de mal mais je ne peux pas mettre le doigt là-dessus.

Edit: Ceci est la sortie

<description>&lt;a href=&quot;http://www.domain.com/image-8551.html&quot; target=&quot;_blank&quot;&gt;&lt;img src=&quot;http://www.domain.com/images/1250670754.jpg&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I guess being called snuggly-bumpkins was too much?&lt;script type=&quot;text/javascript&quot;&gt;&lt;!-- 
        google_ad_client = &quot;pub-3790901073xxxxx&quot;; 
        /* banner, RSS Feed */ 
        google_ad_slot = &quot;xxxxxxx&quot;; 
        google_ad_width = 468; 
        google_ad_height = 60; 
        //--&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;&lt;p&gt;&lt;a href=&quot;http://www.domain.com/image-8551.html&quot; target=&quot;_blank&quot;&gt;Post a comment &gt;&lt;/a&gt;</description> 

Répondre

0

La raison pour laquelle vous éprouvez des difficultés est que vous ne pouvez pas inclure dans flux RSS JavaScript, de ligne ou externe,. AdSense pour RSS peut s'appuyer sur un tiers, mais il fonctionne en incluant une image ou une carte image dans le flux et non en utilisant JavaScript.