Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
获取大字符串的部分+;PHP_Php_Regex_String_Symfony_Cdata - Fatal编程技术网

获取大字符串的部分+;PHP

获取大字符串的部分+;PHP,php,regex,string,symfony,cdata,Php,Regex,String,Symfony,Cdata,我正在加载一个你可以找到的rss提要。我想阅读项目->说明。我的代码是: $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-&

我正在加载一个你可以找到的rss提要。我想阅读项目->说明。我的代码是:

$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之后。在第一个数字之前,我需要文本。每次在

之后。有人能帮我开始这个正则表达式吗?因为我不知道该怎么开始

更新:
我现在有以下几点

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)

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

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

编辑:现在它将正确检测团队名称中的数字,并将CDATA描述作为$input,您可以使用:

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

编辑:现在它将正确检测团队名称中的数字,并将CDATA描述作为$input,您可以使用:

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

编辑:现在它将正确检测团队名称中的数字,并将CDATA描述作为$input,您可以使用:

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

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

我得到以下错误:警告:preg_match_all():未知修饰符“+”我的错,我忘记了/分隔符。我已经测试过了,现在对我有效了。非常感谢!很好用!我得到以下错误:警告:preg_match_all():未知修饰符“+”我的错,我忘记了/分隔符。我已经测试过了,现在对我有效了。非常感谢!很好用!我得到以下错误:警告:preg_match_all():未知修饰符“+”我的错,我忘记了/分隔符。我已经测试过了,现在对我有效了。非常感谢!很好用!我得到以下错误:警告:preg_match_all():未知修饰符“+”我的错,我忘记了/分隔符。我已经测试过了,现在对我有效了。非常感谢!很好用!