Rumah  >  Soal Jawab  >  teks badan

php - Jadikan URL lebih cantik?

Saya mahu memaparkan tapak web Cina
dan menukar beberapa aksara khas kepada "-"

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

Seperti ini
Hanya dua "--" kadangkala muncul
Cara membuat rentetan secara automatik menjadi "satu" apabila terdapat dua atau lebih (inklusif) "--"
xx-x--xxxx-- xxx
menjadi
xx -x-xxxx-xxx

Kemudian jika terdapat lebih daripada satu "-" di hujung rentetan, tanggalkannya?
Sebagai contoh, xxxxxxx-xxx-- menjadi xxxxxxx-xxx

迷茫迷茫2686 hari yang lalu766

membalas semua(1)saya akan balas

  • 天蓬老师

    天蓬老师2017-06-12 09:23:22

    $zh_url = preg_replace('#-{2,}#', '-', trim(str_replace(' ', '', str_replace($patten, '-', strtolower($title))), '-'));

    kemas kini:

    $zh_url = preg_replace('#-{2,}#', '-', preg_replace('#^-{2,}|-{2,}$#', '', str_replace(' ', '', str_replace($patten, '-', strtolower($title)))));

    balas
    0
  • Batalbalas