【发布时间】:2011-08-01 04:20:24
【问题描述】:
好的,所以我目前正在解析 RSS 提要。我已经得到了我不需要的数据,剩下的就是解析游戏标题。
这是我目前拥有的代码(忽略草率,这只是一个概念证明):
<?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
我唯一剩下的就是去掉结束锚标记和句点,但我似乎无法弄清楚为什么它不喜欢“+”。有什么想法吗?
编辑:这不应被标记为重复,因为它是在另一个问题前两年提出的。
【问题讨论】:
-
检查 rss 提要,你不想在那里使用
$。 -
当我删除 $ 它只匹配“Conexion”时,我感谢您的帮助!
-
你打算匹配什么?所有链接都有机会吗?然后尝试
preg_match_all。否则尝试 RSS 解析器。 -
我只想玩最近的游戏。它始终是第二个链接中的文本。我希望他们更好地组织提要。
-
使用 preg_match_all 得到第二个条目。