suchen

Heim  >  Fragen und Antworten  >  Hauptteil

php - URLs schöner machen?

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

迷茫迷茫2782 Tage vor836

Antworte allen(1)Ich werde antworten

  • 天蓬老师

    天蓬老师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)))));

    Antwort
    0
  • StornierenAntwort