php - php 搜索 [ ] 并检查其数据并将其替换为新文本
问题描述
在 php 中,我想在两者之间搜索文本[ ]
,如果它是我想要的文本,然后用新文本替换它
例如:
dear [code_user] your new order code is [code_order]
最终结果应该是:
dear john your new order code is 5504
我确实喜欢这样:但它多次重复名称并且不起作用
$message = $smsTM->text; // we should send sms by Suitable template
$message = preg_replace('/[code_user]/', $userName, $message);
$message = preg_replace('/[code_reserve]/', 'hp', $message);
任何解决方案?
解决方案
用简单str_replace()
的而不是正则表达式的方式怎么样?,str_replace()
您可以使用多个字符串作为数组的搜索和替换。见https://www.php.net/manual/en/function.str-replace.php
<?php
$string = 'dear [code_user] your new order code is [code_order]';
$result = str_replace(['[code_user]','[code_order]'],['john','5504'], $string);
echo $result;
?>
工作演示: https ://3v4l.org/ChCfc
推荐阅读
- vaadin - 使用带有刷新行的交互模式时 Vaadin Grid 焦点丢失
- python - 如何加速这个 Pandas for 循环
- javascript - TypeScript 类型安全因 JSON.parse 而失败
- c# - 一般逻辑如何仅在 reCAPTCHA v3 返回类似人类的分数后动态加载内容
- javascript - 一个函数,它接受一行 JavaScript 并返回修剪后的可能行注释
- azure - 在 Azure VM (Ubuntu 20.04) 上安装 Highcharts 导出服务器时 PhantomJS 出错
- pandas - read_excel 修改意外数据
- filesystems - 是否可以将 NFS 驱动器添加到 ZFS 存储池?
- javascript - 我们使用 api 来获取 1 到 5 之间的数字。例如,您将从 API 获得 4 作为输入,然后您必须激活前四个锚标签
- git - 网络驱动器上的 Git 存储库在克隆时都显示相同的错误:“packfile 与索引不匹配”