好的,我目前正在解析 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
我唯一剩下的就是去掉结束锚标记和句点,但我似乎无法弄清楚为什么它不喜欢“+”。有任何想法吗?
编辑:这不应被标记为重复,因为它是在另一个问题两年前提出的。
您需要在 PHP 中使用带有正则表达式的分隔符。您可以使用经常使用的/
,但是 PHP 允许您使用任何匹配的字符,所以@
and #
很受欢迎。
进一步阅读.
如果您要在正则表达式中插入变量,请务必将您选择作为第二个参数的分隔符传递给preg_quote().
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)