【发布时间】:2009-08-19 20:37:52
【问题描述】:
我正在尝试在 RSS 流中添加一些 Google AdSense。我不想使用他们的“AdSense for RSS”,因为它依赖于第三方。
我注意到在 RSS 中,您不能使用小于/大于字符,因为它会破坏 RSS 代码。好吧,我使用 htmlentities() 函数来逃避这些。在流中显示基本 HTTP 效果很好,如下所示:
$bottom = '<p><a href="http://www.domain.com/image-' .$row['id']. '.html" target="_blank">Post a comment ></a>';
echo htmlentities($bottom);
但是,当我尝试对 Google AdSense 代码执行完全相同的操作时,没有任何显示。
$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);
起初我以为 Google 阻止了 AdSense 的使用,以迫使用户使用 AdSense for RSS 服务,但后来我注意到一些流行的网站,例如 Slashdot,正是我想做的事情。
我肯定做错了什么,但我不能指手画脚。
编辑:这是输出
<description><a href="http://www.domain.com/image-8551.html" target="_blank"><img src="http://www.domain.com/images/1250670754.jpg" /></a><br /><br />I guess being called snuggly-bumpkins was too much?<script type="text/javascript"><!--
google_ad_client = "pub-3790901073xxxxx";
/* banner, RSS Feed */
google_ad_slot = "xxxxxxx";
google_ad_width = 468;
google_ad_height = 60;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script><p><a href="http://www.domain.com/image-8551.html" target="_blank">Post a comment ></a></description>
【问题讨论】: