0

文字列では、preg_replace を使用して括弧内のすべてを削除しようとしていますが、ラテン語以外の文字に問題があります。私は試した:

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

しかし、それは機能していません

何か提案はありますか?

4

2 に答える 2

1

修飾子を使用uし、文字クラスにスペースを追加すると、Unicode プロパティは\p{L}次のようになります。

$text = preg_replace('#\([A-Z0-9\p{L} ]+\)#ui', '', $text);
//                            __^  __^   __^
于 2014-09-01T07:15:41.253 に答える