Heim > Fragen und Antworten > Hauptteil
Ich möchte die chinesische Website rendern
und einige Sonderzeichen in „-“ umwandeln
$patten = array(
'!',
'!',
'?',
'?',
'~',
'~',
'「',
'」',
',',
',',
'.',
'。'
);
$zh_url = str_replace(' ','',str_replace($patten,'-',strtolower($title)));
So
Manchmal erscheinen nur zwei „--“
So wird die Zeichenfolge automatisch zu „eins“, wenn zwei oder mehr (einschließlich) „--“ vorhanden sind.
xx-x--xxxx-- xxx
wird
xx -x-xxxx-xxx
Wenn am Ende der Zeichenfolge mehr als ein „-“ steht, entfernen Sie es?
Zum Beispiel wird xxxxxxx-xxx-- zu xxxxxxx-xxx
天蓬老师2017-06-12 09:23:22
$zh_url = preg_replace('#-{2,}#', '-', trim(str_replace(' ', '', str_replace($patten, '-', strtolower($title))), '-'));
update:
$zh_url = preg_replace('#-{2,}#', '-', preg_replace('#^-{2,}|-{2,}$#', '', str_replace(' ', '', str_replace($patten, '-', strtolower($title)))));