【发布时间】:2014-03-21 21:15:29
【问题描述】:
我正在尝试查找多次出现的字符串,并且还需要在匹配的单词之后查找字符串。 我会解释清楚的。
First :
$string = "Apple = A fruit which keeps u healthy\n Ball = Used to play games \nApple = A fsadasdasdit wasdashich keeps u healthy\n";
$keyword = "apple";
$pattern = '/^.*?\b'.$keyword.'\b.*/i';
$res = preg_match_all($pattern , $string , $matches);
print_r($matches);
在这里,我试图在字符串中找到 apple 的出现。但是,它只显示第一个单词 apple。但它没有显示第二个单词。
Second : 如果我找到了所有与关键字匹配的单词。我需要单词后面的字符串。
这意味着,
在这里,Apple 匹配了两次
如果关键字第一次匹配,我会得到这个Apple = A fruit which keeps u healthy。
现在,我需要将A fruit which keeps u healthy 存储在一个变量中。
第二次苹果在这里匹配,我将得到Apple = A fsadasdasdit wasdashich keeps u healthy\n,我需要将A fsadasdasdit wasdashich keeps u healthy存储在另一个变量中。
请帮我做这件事。提前致谢!
【问题讨论】: