php - 讓網(wǎng)址變得更漂亮?
問題描述
我想呈現(xiàn)中文網(wǎng)址然後把一些特殊字元轉(zhuǎn)換成「-」
$patten = array(’!’,’!’,’?’,’?’,’~’,’~’,’「’,’」’,’,’,’,’,’.’,’。’ );$zh_url = str_replace(’ ’,’’,str_replace($patten,’-’,strtolower($title)));
像這樣只是有時候會出現(xiàn)兩個 「--」如何讓字串中假設(shè)有兩個以上(含)「--」時,自動變成「一個」xx-x--xxxx--xxx變成xx-x-xxxx-xxx
然後假設(shè)字串最後面有一個以上的 「-」時,就把它去除?比如說 xxxxxxx-xxx-- 變成 xxxxxxx-xxx
問題解答
回答1:$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)))));
相關(guān)文章:
1. 求救一下,用新版的phpstudy,數(shù)據(jù)庫過段時間會消失是什么情況?2. javascript - 在 vue里面用import引入js文件,結(jié)果為undefined3. python沒入門,請教一個問題4. php如何獲取訪問者路由器的mac地址5. html5 - input type=’file’ 上傳獲取的fileList對象怎么存儲于瀏覽器?6. 小程序怎么加外鏈,語句怎么寫!求救新手,開文檔沒發(fā)現(xiàn)7. 求教一個mysql建表分組索引問題8. node.js - 用nodejs 的node-xlsx模塊去讀取excel中的數(shù)據(jù),可是讀取出來的日期是數(shù)字,請問該如何讀取日期呢?9. sql語句如何按or排序取出記錄10. javascript - vue-resource中如何設(shè)置全局的timeout?
