PHP str_replace() - 替换为空格替换?

时间:2016-06-20 00:52:04

标签: php string preg-replace str-replace

我今天遇到了使用str_replace()来替换字符串中带空格的所有连字符的需要。很容易:

$string = "Some-test-string";
$string = str_replace('-', ' ', $string);

问题是,在"替换"中使用' '(带空格的字符串) str_replace()的一部分感觉很脏。看起来也很脆弱......看起来也很难看。

没有更好的选择吗?我尝试在"替换"中使用正则表达式模式。但是那部分没有用,它就是字面意思。

理想情况下,如果可能的话,这样的事情会很棒:

$string = "Some-test-string";
$string = str_replace('-', '/\s/', $string);

谢谢!

已编辑:根据建议,使用str_replace()替换所有preg_replace()调用。

1 个答案:

答案 0 :(得分:1)

在这种情况下,我认为没有理由使用正则表达式。为什么不使用更简单的功能,例如strtr()

$string = "Some-test-string";
$string = strtr($string, '-', ' ');