2016-08-06 66 views
4

我正在laravel項目中工作。我有slu url的網址。它的英語工作很好。但是,當我使用孟加拉時,它返回空。請幫我解決這個問題。Laravel str_slug不適用於unicode bangla

echo str_slug("hi there"); 

// Result: hi-there 

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

// Result: '' (Empty) 
+0

確保通過PHP使用utf-8: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

它的工作原理。謝謝。 –

相關問題