文章详情页
php - 讓網址變得更漂亮?
浏览:144日期: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. css - 如何使用 vue transition 实现 ios 按钮一样的平滑切换效果2. css - 移动端 line-height安卓错位,苹果机正常用,缩放解决了,可是又出来了占位的问题3. css3 - css如何实现素描描边效果4. 正则表达式 - python pandas的sep参数问题5. html - 哪些情况下float会失效?6. javascript - 关于ajax上传多图问题。7. javascript - 在静态页面上用load 引入的页面文件问题?8. javascript - webpack打包后的bundlejs文件代码不知道什么意思.9. sass - sublime3 里面的scss文件怎么不提示css3的代码呀10. css - 关于ul的布局
排行榜
