Maison > développement back-end > tutoriel php > Laravel中str_slug()的疑问

Laravel中str_slug()的疑问

WBOY
Libérer: 2016-09-19 09:16:27
original
2205 Les gens l'ont consulté

str_slug()怎么才能支持中文。随即生成4位数会不会更好呢?谢谢

回复内容:

str_slug()怎么才能支持中文。随即生成4位数会不会更好呢?谢谢

正好前天我在研究这个,然后自己造了一个轮子,应该很符合你的要求:

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

具体的效果大概是下面这个样子:

<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>
Copier après la connexion

看他的实现

<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>
Copier après la connexion

源码地址:
https://github.com/laravel/fr...

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal