2014-12-04 62 views
1

我希望讓所有UTF8字符,但希望空間,以取代非UTF8或 -取代非utf8字符

這是

Punjab me 1Train k niche 100 Sardar aa gaye.. 

99 Mar gaye... 

1 Bach gaya 

無論我做火車

後未插入串

其在列車微調

我已經試過這兩個環節

我想完全UTF8範圍在MySQL中插入,並用空間,或更換非UTF8 -

$string = preg_replace('/[^(\x20-\x7F)]*/','', $string); 

作品上述情況,但是當我使用印地文/中文它也取代了這一點。所以我不能使用上面的代碼

+0

檢查我的答案... – 2015-01-14 06:56:57

回答

0

試試這個:只使用修飾符u對Unicode

$re = "/[^(\\x20-\\x7F\\n)]+/u"; 
    $str = "Punjab me 1Train k niche 100 Sardar aa gaye..\n\n99 Mar gaye...\n\n1 Bach gaya"; 
    $subst = ""; 

    $result = preg_replace($re, $subst, $str); 

Live demo