Php RSS源中的代码

Php RSS源中的代码,php,rss,kohana,html-entities,Php,Rss,Kohana,Html Entities,我使用的是一个提要创建者(特别是Kohana的),除了我的一些文本在description元素中可能是这样 请参阅下面的代码 提要创建者正在使用SimpleXML库。无论何时返回数据(使用$xml->asXml()),description元素中的html尖括号都将转换为html实体 这使得标记被正确解析,对于p标记等非常有用。但是,在本例中,PHP代码不会显示(被尖括号包围) 我的问题是-如何在RSS提要中显示这样的内容?如果将本身解析回所有RSS标记都包含字符串,那么如何显示它呢?因此,您

我使用的是一个提要创建者(特别是Kohana的),除了我的一些文本在description元素中可能是这样

请参阅下面的代码

提要创建者正在使用SimpleXML库。无论何时返回数据(使用
$xml->asXml()
),description元素中的html尖括号都将转换为html实体

这使得标记被正确解析,对于p标记等非常有用。但是,在本例中,PHP代码不会显示(被尖括号包围)


我的问题是-如何在RSS提要中显示这样的内容?如果将
本身解析回
所有RSS标记都包含字符串,那么如何显示它呢?因此,您不能在设置标记之前进行PHP操作吗

因此,与其说:

$xml->description = 'Description <?php echo $var; ?>';

您希望将PHP代码传递到RSS提要的原因是什么?我猜很多提要阅读器无论如何都不会执行它。

您希望代码在提要中实际显示为代码,而不是执行,对吗?如果是这样的话,您需要按照希望以HTML显示的方式对其进行转义,即:

htmlspecialchars( "<?php echo 'example'; ?>" )
htmlspecialchars(“”)

这将导致您的提要看起来比以前更加混乱,因为PHP将被双重编码,一次用于RSS XML,另一次用于RSS XML中包含的HTML。

我想展示它。。。如。。。请看下面的代码示例。我不希望代码被解析。我猜所有提要阅读器都不会执行PHP代码。。。如果他们真的在在线阅读器或本地机器上执行,这将是一个相当大的安全问题。我试过了,但我无法让它工作。让我再试一次。谢谢你的回答。我不得不使用它两次——我利用了Kohana的html::specialchars()。它看起来很难看,但很管用——这行代码看起来像是
$markup=''。html::specialchars(html::specialchars($code))。'
$xml->description = 'Description <?php echo $var; ?>';
$xml->description = 'Description ' . $var;
htmlspecialchars( "<?php echo 'example'; ?>" )