首页 文章

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

提问于
浏览
0

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

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

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

有没有更好的选择?我尝试在“替换”部分使用正则表达式模式,但这不起作用,它出现了字面意思 .

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

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

谢谢!

Edited: 根据建议用str_replace()替换所有preg_replace()调用 .

1 回答

  • 1

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

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

相关问题