2009-08-19 14 views
0

Ich versuche, Google AdSense in einem RSS-Stream hinzuzufügen. Ich möchte ihr "AdSense für RSS" nicht verwenden, da es auf einem Drittanbieter beruht.AdSense in RSS-Stream - PHP

Ich habe festgestellt, dass in RSS, können Sie nicht die kleineren/größer als Zeichen, weil es den RSS-Code bricht. Gut, ich benutze die Funktion htmlentities(), um diese zu umgehen. Es funktioniert gut, grundlegende HTTP im Stream angezeigt werden, etwa so:

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

Allerdings, wenn ich versuche, die genau die gleiche Sache mit dem Google AdSense-Code zu tun, nichts zeigt.

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

Zuerst dachte ich, Google, dass die Verwendung von AdSense, blockierte Benutzer für RSS-Service zum AdSense zu zwingen, aber dann bemerkte ich, dass einige populäre Webseiten wie Slashdot genau das tun, was ich tun will.

Sicher mache ich etwas falsch, aber ich kann nicht den Finger darauf legen.

Edit: Dies ist die Ausgabe

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

Antwort

0

Der Grund, warum Sie Probleme haben, ist, dass Sie JavaScript nicht enthalten können, inline oder extern, im Inneren RSS-Feeds.

AdSense für RSS kann sich auf einen Drittanbieter beziehen, funktioniert aber, indem ein Bild oder eine Imagemap in den Feed und nicht mithilfe von JavaScript eingefügt wird.