在preg_match_all php上保留delimititers

时间:2013-05-29 08:07:57

标签: php string split

我想在不同的分隔符上拆分字符串,但在创建的数组中我也希望有分隔符。我在preg_match_all上尝试了以下模式,但分析符未被解析。

$text = "100€ Rabatt";
preg_match_all('/([^+,€]+)([+,GRATIS])*/', $text, $matches);
var_dump($matches);

这一个输出

  0 => '100', 
  1 => 'Rabatt'

预计将是

  0=>'100€',
  1=>'Rabatt'

1 个答案:

答案 0 :(得分:0)

如果您在比赛前首先在文字上htmlentities运行,那么您应该能够找到匹配项。

$text = htmlentities($text);