首页 > 解决方案 > 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);

任何解决方案?

标签: php

解决方案


用简单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


推荐阅读