【问题标题】:Get parts of large string + PHP获取部分大字符串 + PHP
【发布时间】:2014-01-15 17:59:49
【问题描述】:

我正在加载您可以找到here 的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. 之后和第一个数字之前,我需要文本。并且每次在<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)

【问题讨论】:

    标签: php regex string symfony cdata


    【解决方案1】:

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

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

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

    【讨论】:

    • 我收到以下错误:警告:preg_match_all(): Unknown modifier '+'
    • 我的错,我忘记了 / 分隔符。我测试了它,它现在对我有用。
    • 非常感谢!完美运行!
    猜你喜欢
    • 2018-11-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-13
    • 1970-01-01
    相关资源
    最近更新 更多