文章详情页
php - 讓網址變得更漂亮?
浏览:191日期: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. django - python 2层文件夹导入2. atom开始输入!然后按tab只有空格出现没有html格式出现3. javascript - 如何通过web页获取手机设备ID(或其它唯一标识)?4. 数据库 - mysql联表去重查询5. phpstudy v8打开数据库就出错,而phpstudy 2018不会6. 求解决方法:Parse error: syntax error, unexpected7. 为什么PHP链接sql乱码8. javascript - 怎么获取一个页面中的所数据,然后弄成一个json格式的字符串传给后台9. MySQL timestamp的默认值怎么设置?10. python方法调用
排行榜

网公网安备