Maison > Questions et réponses > le corps du texte
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
天蓬老师2017-06-12 09:23:22
$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)))));