文章详情页
php - 讓網址變得更漂亮?
浏览:167日期: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. java - yuicompressor-maven-plugin 合并可用却不压缩, 哪配置不对?2. Android-studio导入.so库问题?3. logging - Python日志, 时间应该使用UTC时间还是本地时间?4. python - 两千万条结构化数据怎么进行数据分析5. java - mybatis怎么实现在数据库中有就修改,没有就添加6. mysql - 我用SQL语句 更新 行的时候,发现全部 中文都被清空了,请问怎么解决?7. javascript - 修改表单多选项时和后台同事配合的问题。8. java - 针对MongoDB当前哪个第三方ORM框架更稳定成熟?9. transform - CSS3的3D变换多次变换如何保持坐标轴不动,或者有矩阵算法可以实现否10. javascript - npm run build后调用api返回index.html
排行榜
