Php 变量内容因内容类型而异

Php 变量内容因内容类型而异,php,Php,在将我的站点从一台服务器转移到另一台服务器时,一些功能开始表现出不同的行为 问题在于构建我的rss提要。我的提要由包含html的数据库帖子组成,为了在提要中正确显示它们,我需要将图片路径更改为完整域路径,而不仅仅是服务器根路径。为此,我使用简单的HTMLDOM() 当输出内容类型为appilication/rss+xml的可变html时,它将显示“objectid#1”。如果我选择在设置内容类型之前输出它,我会得到正确的html。(在这种情况下,测试) 为什么我不能在内容类型rss+xml中输出

在将我的站点从一台服务器转移到另一台服务器时,一些功能开始表现出不同的行为

问题在于构建我的rss提要。我的提要由包含html的数据库帖子组成,为了在提要中正确显示它们,我需要将图片路径更改为完整域路径,而不仅仅是服务器根路径。为此,我使用简单的HTMLDOM()

当输出内容类型为appilication/rss+xml的可变html时,它将显示“objectid#1”。如果我选择在设置内容类型之前输出它,我会得到正确的html。(在这种情况下,测试

为什么我不能在内容类型rss+xml中输出变量html

require_once($_SERVER['DOCUMENT_ROOT'].'/lib/config.php');
require_once($_SERVER['DOCUMENT_ROOT'].'/lib/functions/simple_html_dom.php');

$html = str_get_html("<p>test</p>");

foreach($html->find('img') as $e) {
    $e->src = $siteconfig['full_domain'].$e->src;       
}

header("Content-Type: application/rss+xml; charset=UTF-8");

$rssfeed = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>\n";
$rssfeed .= "<rss version=\"2.0\">\n";
$rssfeed .= "<channel>\n";
$rssfeed .= "<title>Headline</title>\n";
$rssfeed .= "<language>da</language>\n";
$rssfeed .= "<item>\n\t";
$rssfeed .= "<description><![CDATA[".$html."]]></description>\n\t";
$rssfeed .= "</item>\n";
$rssfeed .= "</channel>\n";
$rssfeed .= "</rss>";

echo $rssfeed;
require_once($_SERVER['DOCUMENT_ROOT'.]./lib/config.php');
需要_once($_SERVER['DOCUMENT_ROOT']./lib/functions/simple_html_dom.php');
$html=str_get_html(“test

”); foreach($html->find('img')作为$e){ $e->src=$siteconfig['full_domain'].$e->src; } 标题(“内容类型:应用程序/rss+xml;字符集=UTF-8”); $rssfeed=“\n”; $rssfeed.=“\n”; $rssfeed.=“\n”; $rssfeed.=“标题\n”; $rssfeed.=“da\n”; $rssfeed.=“\n\t”; $rssfeed.=“\n\t”; $rssfeed.=“\n”; $rssfeed.=“\n”; $rssfeed.=“”; echo$rssfeed;
看起来很奇怪。试试这个,运动版:echo$rssfeed。”

尝试删除标题下的所有内容,然后输出什么?

尝试以下操作:

$rssfeed .= "<description><![CDATA[".$html->save()."]]></description>\n\t";
$rssfeed.=“\n\t”;