gpt4 book ai didi

php - 当一个词是或不是它本身时用 str_replace 替换一个词

转载 作者:搜寻专家 更新时间:2023-10-31 21:05:58 26 4
gpt4 key购买 nike

我试图用空替换字符串中的某个单词,但我遇到了一个问题。如果那个特定的词紧挨着它自己,它不会替换。我该如何解决?谢谢。

$text1 = "text replace text replace text";
$text1 = str_replace(" replace "," ",$text1);

$text2 = "text replace replace text";
$text2 = str_replace(" replace "," ",$text2);

echo $text1;
echo $text2;

实际结果

text text text
text replace text

预期结果

text text text
text text

P.S: 我也不想做类似 str_replace("replace","",$text2) 这样的事情,把 "replace"左右的空格去掉,因为如果那个词是部分的怎么办另一个词?然后它无论如何都会替换它,它会出错。

最佳答案

编辑 根据评论,我调整了我的 str_replace 示例并添加了正则表达式示例


使用str_replace (不推荐)

str_replace(array(" replace "," replace ","  "),array(" "," "," "))

结帐 http://php.net/manual/en/function.str-replace.php如果语法错误,但我想我没记错。

但是,这对编码来说很笨拙,而且并非在所有情况下都可以复制。


使用正则表达式

探索前进的道路:http://php.net/manual/en/function.preg-replace.php

我很生疏,但这应该可以工作:

$ret = 'test replace test replace replace dontreplace test';
$pattern = '/\breplace\b/i';
$ret = preg_replace($pattern,"",$ret);
var_dump($ret);

关于php - 当一个词是或不是它本身时用 str_replace 替换一个词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32366185/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com