2016-08-06 5 views
4

Ich arbeite in einem Laravel-Projekt. Ich habe url geschluckt. Es funktioniert gut für die englische Sprache. Aber während ich Bangla benutze, ist es leer. Bitte helfen Sie mir, das Problem zu lösen.Laravel str_slug funktioniert nicht für Unicode Bangla

echo str_slug("hi there"); 

// Result: hi-there 

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

// Result: '' (Empty) 
+0

stellen Sie sicher, utf-8 über PHP zu verwenden: header ('Content-Type: text/html; charset = utf-8'); oder HTML-Meta-Tag, damit dies funktioniert. – shubham715

+0

Überprüfen Sie diesen Link: - http://stackoverflow.com/questions/22112029/strslug-alternative-for-hindi-and-arabic-strings –

Antwort

6

str_slug oder Fassaden Version Str::slug funktioniert nicht mit Nicht-ASCII-String. Sie können stattdessen diesen Ansatz verwenden

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

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


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

Es funktioniert. Vielen Dank. –