使用 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 正在做的不相符。
在 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 正在做的不相符。