2016-08-06 5 views
4

私はlaravelプロジェクトに取り組んでいます。私は恥ずかしがり屋のURLを持っています。その英語のための働く罰金。しかし、私がBanglaを使用している間、それは空に戻ります。問題を解決するのを手伝ってください。Laravel str_slugがunicode banglaで動作しない

echo str_slug("hi there"); 

// Result: hi-there 

echo str_slug("বাংলাদেশ ব্যাংকের রিজার্ভের অর্থ চুরির ঘটনায় ফিলিপাইনের"); 

// Result: '' (Empty) 
+0

utf-8をPHPで使用するようにしてください:header( 'Content-Type:text/html; charset = utf-8');またはHTMLメタタグを使用して、これを機能させます。 – shubham715

+0

このリンクをチェック: - http://stackoverflow.com/questions/22112029/strslug-alternative-for-hindi-and-arabic-strings –

答えて

6

str_slugやファサードのバージョンStr::slug非ASCII文字列では動作しません。代わりに、この方法を使用することができます

function make_slug($string) { 
    return preg_replace('/\s+/u', '-', trim($string)); 
} 

$slug = make_slug(" বাংলাদেশ ব্যাংকের রিজার্ভের অর্থ চুরির ঘটনায় ফিলিপাইনের "); 
echo $slug; 


// Output: বাংলাদেশ-ব্যাংকের-রিজার্ভের-অর্থ-চুরির-ঘটনায়-ফিলিপাইনের 
+0

それは動作します。ありがとう。 –

関連する問題