获取大型字符串+ PHP的部分内容

时间:2014-01-15 17:59:49

标签: php regex string symfony cdata

我正在加载您可以找到here的RSS Feed。我想阅读item->描述。我的代码是:

$content = file_get_contents('http://www.volley-avf.be/rss/rangschikking_rss.php?reeks=D%201%20P');
$x = new SimpleXmlElement($content);


foreach($x->channel->item as $entry) {
    var_dump((string)$entry->description);
}

现在我想拥有球队的名字。所以在1.之后和第一个数字之前,我需要文本。而且每次都在<br>之后。有人可以帮我开始这个正则表达式吗?因为我不知道如何开始这个。

更新
我现在有以下

array (size=13)
   0 => string '1. V.C . Kasterlee 12 - 8 1 - 3 - 0 - 28 - 14 -  - 26' (length=53)
   1 => string '2. Arvoc Arendonk 1 12 - 6 2 - 2 - 2 - 28 - 18 -  - 24' (length=54)
   2 => string '3. Spinley Dessel 13 - 6 2 - 3 - 2 - 29 - 23 -  - 24' (length=52)
   3 => string '4. Gea Happel V.C. Amigos St.-Antonius 3 12 - 6 1 - 3 - 2 - 27 - 19 -  - 22' (length=75)

1 个答案:

答案 0 :(得分:3)

将CDATA描述为$ input,您可以使用:

preg_match_all("/[0-9]+\.\s([a-zA-Z\s\.]+[0-9]*)\s[0-9]+/", $input, $output_array);

已编辑:现在它将正确检测团队名称中的数字