PHP用连字符替换所有空格

标签 php

我在脚本中用连字符替换所有空格,如下所示:

$final = str_replace(' ','-',$final); The - is the only thing I replace.

我要替换的是 Band Name - Song Name 所以在这种情况下,如果我有类似的东西:

Metallica - Hero of the Day

我最终得到:

 Metallica---Hero-of-the-Day

注意到那里的 3 --- 了吗?

你能建议一种优雅的方式来结束只有一个 - 而不是 3.

我可以继续执行 str_replace 直到它完成,但这样做不对。

最佳答案

使用正则表达式将多个空格或连字符更改为一个连字符:

$final = preg_replace('#[ -]+#', '-', $text);

关于PHP用连字符替换所有空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19890940/

相关文章:

php - 如何在 php 和 mysql 中获取每月总销售额?

php - 如何在 RSS 提要中添加换行符?

php - 抵御 sql 注入(inject)和跨站点脚本的最佳方法

php - 将网页从不同的字符集迁移到 UTF-8

php - Apache、PHP 和 MySQL 可移植?

php - 仅从表中提取一种类别

javascript - 知道错误的确切路径

php - 尝试插入表单中的所有信息以在数据库中更新

php - 检查 php/mysql 中的多个重复值验证错误

PHP - LocalHost数据库简单连接SQL