php - Rendre les URL plus jolies?
迷茫
迷茫 2017-06-12 09:21:22
0
1
771

Je souhaite afficher le site Web chinois
et convertir certains caractères spéciaux en "-"

$patten = array(
        '!',
        '!',
        '?',
        '?',
        '~',
        '~',
        '「',
        '」',
        ',',
        ',',
        '.',
        '。'
    );
$zh_url = str_replace(' ','',str_replace($patten,'-',strtolower($title)));

Comme ça
Seuls deux "--" apparaissent parfois
Comment faire en sorte que la chaîne devienne automatiquement "un" lorsqu'il y en a deux ou plus (inclus) "--"
xx-x--xxxx-- xxx
devient
xx -x-xxxx-xxx

Alors s'il y a plus d'un "-" à la fin de la chaîne, supprimez-le ?
Par exemple, xxxxxxx-xxx-- devient xxxxxxx-xxx

迷茫
迷茫

业精于勤,荒于嬉;行成于思,毁于随。

répondre à tous(1)
Peter_Zhu
$zh_url = preg_replace('#-{2,}#', '-', trim(str_replace(' ', '', str_replace($patten, '-', strtolower($title))), '-'));

mise à jour :

$zh_url = preg_replace('#-{2,}#', '-', preg_replace('#^-{2,}|-{2,}$#', '', str_replace(' ', '', str_replace($patten, '-', strtolower($title)))));
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!