Rumah > Soal Jawab > teks badan
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
天蓬老师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)))));