【发布时间】:2018-03-14 19:38:43
【问题描述】:
我对 PHP 还很陌生,但我正在尝试解析 RSS 提要的部分内容以呈现为 HTML。问题是提要中几乎每个标签都有一个破折号,这使得它很难处理。我尝试做类似 $home->{'pub-code'}->{'ad-type'} 等的事情,但这似乎也不起作用。到目前为止,我有以下内容:
foreach ( $topRSS->channel->item as $home )
{$returnValue .= "<li><span class=\"Title\">".$home->pub-code->ad-type->account-name."</span><br><a class=\"Link\" href=\"#\">".$home->pub-code->ad-type->ad-content."</a></li>";
$counter++;
if ($counter > 4)
break;
}
这是对 RSS 提要进行迭代的尝试,其项目看起来像:
<item>
<pub-code>
<ad-type>
<cat-code>Jobs</cat-code>
<class-code/>
<ad-number>12345</ad-number>
<ad-number>12345</ad-number>
<start-date>03/14/2018</start-date>
<image><image/>
<account-number>12345</account-number>
<account-name>GENE BROWN</account-name>
<addr-1>12533 WALSINGHAM RD</addr-1>
<addr-2/>
<city>LARGO</city>
<state>FL</state>
<postal-code>33774</postal-code>
<ad-content> Content</ad-content>
</ad-type>
</pub-code>
</item>
我确定这是一个简单的语法问题,但我无法在任何地方找到有关它的文档。
任何帮助将不胜感激。
谢谢!
【问题讨论】:
-
$home->{'pub-code'}->{'ad-type'}是正确的语法,您需要详细说明它是如何“不起作用”的。 -
嗯...好吧。一旦我将其改回:.$home->{'pub-code'}->{'ad-type'}->{'account-name'}。我收到“语法错误,意外的 T_CONSTANT_ENCAPSED_STRING”。抱歉,如果我在最初的问题中没有提供足够的细节
-
您的 XML 无效
<image><image/>。你是怎么加载的? -
图像是在对一组 id 进行另一轮后处理匹配后进入的。我备份了我试图访问的标签数量并让它正常工作,所以当它足够深以看到
问题时它可能会跳闸
标签: php xml syntax rss escaping