PHP中空格和破折号只与破折号一起出现时如何替换?
例如下面是我的网址
http://kjd.case.150/1 BHK+Balcony- 700+ sqft. spacious apartmetn Bandra Wes
在此我想用 PHP 中的破折号替换所有特殊字符。在 URL 中,“阳台”之后已经有一个破折号。如果我用特殊字符替换破折号,那么它会变成两个破折号,因为 URL 中已经有一个破折号,我只想要 1 个破折号。
最佳答案
我会说你可能想要其他方式。不是“空格”,而是每个非字母数字字符。 因为可以有其他字符,在 URl 中是不允许的(例如,+ 号,用作空格替换)
所以,从自由格式的文本中创建一个有效的 url
$url = preg_replace("![^a-z0-9]+!i", "-", $url);
关于php - 使用 PHP 语言将 URL 中的所有空格和特殊符号替换为破折号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2627523/