Fragen zu str_slug() in Laravel

WBOY
Freigeben: 2016-09-19 09:16:27
Original
2171 Leute haben es durchsucht

Wie kann str_slug() Chinesisch unterstützen? Wäre es nicht besser, sofort 4 Ziffern zu generieren? Vielen Dank

Antwortinhalt:

Wie kann str_slug() Chinesisch unterstützen? Wäre es nicht besser, sofort 4 Ziffern zu generieren? Vielen Dank

Ich habe vorgestern recherchiert und dann selbst ein Rad gebaut, das Ihren Anforderungen entsprechen sollte:

https://github.com/JellyBool/...

Der spezifische Effekt ist wahrscheinlich wie folgt:

<code>app('translug')->translate('如何安装 Laravel'); // or Translug::translate('如何安装 Laravel');
//How to install the Laravel

app('translug')->translug('如何安装 Laravel'); // or Translug::translug('如何安装 Laravel');
//how-to-install-the-laravel

//或者你只想要 slug 的话

translug('如何安装 Laravel');
//how-to-install-the-laravel

translug('怎么理解 laravel 关联模型');
//how-to-understand-the-laravel-associated-model

//針對繁體,翻譯會有一點不一樣
translug('怎麼理解 laravel 關聯模型');
//how-to-understand-the-laravel-correlation-model</code>
Nach dem Login kopieren

Sehen Sie sich seine Erkenntnis an

<code>public static function slug($title, $separator = '-')
{
    $title = static::ascii($title);
    // Convert all dashes/underscores into separator
    $flip = $separator == '-' ? '_' : '-';
    $title = preg_replace('!['.preg_quote($flip).']+!u', $separator, $title);
    // Remove all characters that are not the separator, letters, numbers, or whitespace.
    $title = preg_replace('![^'.preg_quote($separator).'\pL\pN\s]+!u', '', mb_strtolower($title));
    // Replace all separator characters and whitespace by a single separator
    $title = preg_replace('!['.preg_quote($separator).'\s]+!u', $separator, $title);
    return trim($title, $separator);
}</code>
Nach dem Login kopieren

Quellcode-Adresse:
https://github.com/laravel/fr...

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage