【问题标题】:PHP string modifications help needed需要 PHP 字符串修改帮助
【发布时间】:2014-10-04 07:01:50
【问题描述】:
我有一个具体问题,我正在重新创建网站,我需要保留相同的广告网址。
也许有人有想法如何做到这一点:
租赁:15K 分沙机。 11” ID 油箱,带 3-1/16” 15K 流线。每月 14,750 次
到这里:
rental-15k-sand-separator-11-id-tank-w-3-1-16-15k-flow-lines-14-750-per-month
我尝试将所有字符更改为 - 但如果有更多符号,我会得到超过 1 个破折号。
【问题讨论】:
标签:
php
string
character
symbols
【解决方案1】:
你可以做双重替换:
// Replace anything that is not letter or number to dash
$string = preg_replace('/[^a-z0-9]/i', '-', $string);
// Replace more than one dash to single dash
$string = preg_replace('/-+/', '-', $string);
正如我所见,您正在从某些产品名称中创建对 SEO 友好的 url。尝试寻找Slug function