2011-03-25 147 views
0

我想向阿拉伯字符的mysql添加文本,但當我使用preg替換時,我總是會看到奇怪的標誌。preg替換爲阿拉伯語

$str = preg_replace('/[^a-z0-9_-äÄüÜöÖ]/isU', '', $str); 
+0

嗨,這是一個MySQL或PHP的問題? 「怪異」是什麼意思? – strauberry 2011-03-25 16:13:25

+0

[現在你有兩個問題。](http://www.codinghorror.com/blog/2008/06/regular-expressions-now-you-have-two-problems.html) – 2011-03-25 16:14:46

+0

它的一個PHP問題,當我刪除了它工作的preg_replace行。這些標誌看起來像這樣: – njaknjak 2011-03-25 16:16:07

回答

0

我認爲你可以在正則表達式後使用小寫字母'/ u'

$str = preg_replace('/[^أب]/u', '', $str); 

請注意,無論何時在正則表達式後面使用大寫'/ U',都會出現同樣的問題。