好的,我目前正在解析一个RSS feed。 我已经很顺利地获取了所需的数据,现在只剩下解析游戏标题。
以下是我目前拥有的代码(请忽略它的凌乱,它只是一个概念验证):
<?php
$url = 'http://raptr.com/conexion/rss';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$result = curl_exec($ch);
curl_close($ch);
$xml = new SimpleXMLElement($result);
$lastgame = $xml->channel->item[0]->description;
preg_match('[a-zA-Z]+</a>.$', $lastgame, $match);
echo $match;
?>
一切都顺利运行,但后来我开始遇到这个错误:
Warning: preg_match() [function.preg-match]:
Unknown modifier '+' in raptr.php on line 14
我所剩下的就是去掉闭合锚点标签和句号,但我不知道为什么它不喜欢“+”。有任何想法吗?
编辑:这个问题在两年前就被提出,不应该标记为重复。
preg_match_all
。否则可以尝试使用 RSS 解析器。 - marioArray ( [0] => Array ( [0] => Conexion [1] => Minecraft ) )
。 - David Bradbury