2013-05-29 50 views
0

我想在不同的分隔符上拆分字符串,但是在創建的數組中,我想要使用分隔符。我在preg_match_all上嘗試了以下模式,但分隔符未被解析。在preg_match_all上保留分隔符php

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

這一個輸出

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

預計將

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

爲什麼你認爲€是一個html實體('€')而不是UTF-8字符? –

+0

當我var_dump $文本的內容我得到50 € Rabatt – fefe

+3

你在這裏發佈的字符串不是'50 €'所以你的例子不符合你的實際 –

回答

0

你應該可以,如果你在比賽前你的文本串htmlentities首先要找到一個匹配。

$text = htmlentities($text); 
相關問題