php - 预匹配(); - 未知修饰符 '+'

标签 php xml parsing rss

好的,所以我目前正在解析 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

我唯一剩下的就是去掉结束 anchor 标记和句号,但我似乎无法弄清楚为什么它不喜欢“+”。有什么想法吗?

编辑:这不应被标记为重复,因为它是在另一个问题前两年提出的。

最佳答案

您需要在 PHP 中使用带有正则表达式的分隔符。你可以使用常用的/,但是PHP允许你使用任何匹配的字符,所以@#很流行。

Further Reading .

如果您在正则表达式中插入变量,请务必将您选择的分隔符作为第二个参数传递给 preg_quote() .

关于php - 预匹配(); - 未知修饰符 '+',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5589807/

相关文章:

php - 使用 HTTP 上传文件。收到错误 :- HttpSendReuest 12005

python - Python Flask 上有单例模式吗?

c# - 从 Open Xml 文档创建 Microsoft Word Interop 文档

java - 如何解析mif文件?

php - 尝试打开无效/无法访问的 URI 时如何阻止 fopen 触发警告

javascript - 在 JavaScript 中使用 $_SESSION ["attribute"]

php - MySqli 准备好的语句在执行语句时不使用更新的变量值

c# - XmlDocument.LoadXml() 抛出 ComException 类型的异常

parsing - 使用 yyparse() 制作两遍汇编程序?

php - 如何避免DOM解析添加html doctype、<head>和<body>标签?