php - 在 php 中使用 str_replace 时出错?

标签 php string

我有一个示例代码:

$text = "abc ABC def ghi Abc aBc xyz";
$search = "abc"
$string = str_replace(" ".trim($search)." ", 'DEF', $text);
echo $string;

结果是:“abc ABC def ghi DEF aBc xyz”//仅 Abc 更改

但结果恰恰是:“abc DEF def ghi DEF DEF xyz

如何解决?

最佳答案

您可以使用:

$regex = '/(\s)'.trim($search).'(\s)/i';
preg_match_all($regex, $text, $tmp3)

关于php - 在 php 中使用 str_replace 时出错?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10616004/

相关文章:

PHP 检测 SQL 注入(inject)尝试

php - 如何从 php curl 访问洋葱网站?

php - 生成随机 5 个字符的字符串

javascript - 将转义字符视为单个字符,查找字符串中的字符数

python - 如何将自己的自定义属性添加到现有的内置 Python 类型?像一根绳子?

python - 如何将日期格式作为参数传递给 Mysqldb 执行方法

PHP MySQL 没有得到最后选择

php - 如何使用PHP中的严格报告管理错误?

string - 使用 Hortonworks hadoop hive 聚合字符串

javascript - TypeScript 中迄今为止的字符串