我今天遇到了一个需要使用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 回答
在这种情况下,我认为没有理由使用正则表达式 . 为什么不使用更简单的功能,例如strtr()?