使用 str_replace 替换字符串中的两个 "words"

Replace two "words" in a string using str_replace

PHP 中使用 str_replace 怎么可能只用一个词替换字符串中的两个词(在我的例子中是 space 而不是词)?

javascript我用过:

string.replace(/word-|-/g," ");

所以我想替换这两个词:

 /word-
 -/

可是php怎么可能呢?我也尝试使用

 preg_replace(array('/word-','-/')," ",$string);

但没有:(我希望你能帮助我

这个:

str_replace(array('/word-', '-/'), ' ', $string);

应该适合你。尽管 JS 示例中的 /s 是显示正则表达式开始和结束位置的分隔符。所以在 PHP preg_replace 你需要做的是:

preg_replace(array('~/word-~','~-/~')," ",$string);

或者更简单:

preg_replace('~(/word-|-/)~'), " ",$string);

请注意以上内容与您所说的相符,但与您的 JS 正在做的不相符。