文章详情页
php - 讓網址變得更漂亮?
浏览:244日期: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. macos - mac下docker如何设置代理2. nignx - docker内nginx 80端口被占用3. 如何解决Centos下Docker服务启动无响应,且输入docker命令无响应?4. python3.x - python多线程如何修改数据?5. css - input怎么修改光标的颜色?6. javascript - js 对中文进行MD5加密和python结果不一样。7. python如何将爬取的网站url,变成超链接的形式8. 在windows下安装docker Toolbox 启动Docker Quickstart Terminal 失败!9. java - 前后端分离怎么解决后端数据太多的问题?10. javascript - 在 vue里面用import引入js文件,结果为undefined
排行榜

网公网安备