2014-09-01 80 views
0

在一個字符串我試圖去除內側的preg_replace括號中的一切,但我有一個非拉丁字符的一些問題。 我想:PHP,正則表達式的問題與非拉丁字符

$text = '(Hàng Refurbished) sdfsdfsdfsd (Đen)'; 
$text = preg_replace('#\([A-Z0-9p{L}]+\)#i', '', $text); 
$text = preg_replace('# $#','', $text); 
echo $text; 

,但它不工作

任何建議嗎?

+0

預期結果是什麼? – Toto 2014-09-01 07:13:04

+0

如果一切要刪除爲什麼不能我們使用\(。*?\) – vks 2014-09-01 07:13:58

+0

工作完美@vks請提交您的答案這種方式我可以是您使用 – woshitom 2014-09-01 07:17:42

回答

1

使用u改性劑,在字符類中添加空間和Unicode屬性是\p{L}

$text = preg_replace('#\([A-Z0-9\p{L} ]+\)#ui', '', $text); 
//       __^ __^ __^