文章详情页
php - 讓網址變得更漂亮?
浏览:125日期:2022-06-11 14:06:27
问题描述
我想呈現中文網址然後把一些特殊字元轉換成「-」
$patten = array(’!’,’!’,’?’,’?’,’~’,’~’,’「’,’」’,’,’,’,’,’.’,’。’ );$zh_url = str_replace(’ ’,’’,str_replace($patten,’-’,strtolower($title)));
像這樣只是有時候會出現兩個 「--」如何讓字串中假設有兩個以上(含)「--」時,自動變成「一個」xx-x--xxxx--xxx變成xx-x-xxxx-xxx
然後假設字串最後面有一個以上的 「-」時,就把它去除?比如說 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)))));
相关文章:
1. nignx - docker内nginx 80端口被占用2. docker绑定了nginx端口 外部访问不到3. docker网络端口映射,没有方便点的操作方法么?4. javascript - canvas 裁剪空白区域5. docker不显示端口映射呢?6. angular.js - angular内容过长展开收起效果7. docker - 各位电脑上有多少个容器啊?容器一多,自己都搞混了,咋办呢?8. javascript - nodejs调用qiniu的第三方资源抓取,返回401 bad token,为什么9. dockerfile - 我用docker build的时候出现下边问题 麻烦帮我看一下10. debian - docker依赖的aufs-tools源码哪里可以找到啊?
排行榜
