关于查找,替换,请
程序员文章站
2024-01-24 15:18:52
...
关于查找,替换,请高手指点
$a=array("W1"=>"发现","W2"=>"外星人","W3"=>"加州");
$str="中国{W1},了一个{W2},但在美国的{W3}也发现了";
输出:中国发现,了一个外星人,但在美国的加州也发现了
------解决思路----------------------
$a=array("W1"=>"发现","W2"=>"外星人","W3"=>"加州");
$str="中国{W1},了一个{W2},但在美国的{W3}也发现了";
输出:中国发现,了一个外星人,但在美国的加州也发现了
------解决思路----------------------
$a = array("W1"=>"发现","W2"=>"外星人","W3"=>"加州");
$str = "中国{W1},了一个{W2},但在美国的{W3}也发现了";
//本来 php 提供的 strtr 函数可以轻松的完成此工作。但你蛇足了一对{},就不理想了
echo strtr($str, $a); //中国{发现},了一个{外星人},但在美国的{加州}也发现了
//继续使用 strtr 函数的话,可以
foreach($a as $k=>$v) $b["{{$k}}"] = $v;
echo strtr($str, $b); //中国发现,了一个外星人,但在美国的加州也发现了
//当然你也可以使用 str_replace 或 preg_replace 函数
foreach($a as $k=>$v) {
$str = str_replace("{{$k}}", $v, $str);
}
echo $str; //中国发现,了一个外星人,但在美国的加州也发现了
foreach($a as $k=>$v) {
$str = preg_replace("/{{$k}}/", $v, $str);
}
echo $str; //中国发现,了一个外星人,但在美国的加州也发现了
相关文章
相关视频
推荐阅读
-
关于查找,替换,请
-
关于页面静态化的有关问题:每隔5分钟后台生成新的静态化页面,在新旧页面替换的过程中,客户端会不会发生404异常
-
关于gradle替换Android Manifest中的属性变量的方法教程
-
关于php处理textarea回车换行替换方法(js调用出错)_PHP教程
-
关于UTF-8 和 GB2312问题(请各位大哥解答下小弟)
-
关于sql数据库维护失败的问题查找方法_MySQL
-
关于PHP小偷程序与CPU有关问题,请高手指导一下。多谢
-
关于数组合并,请高手帮忙解决思路
-
WPS表格使用查找和替换功能在众多数据中查找替换内容
-
众好汉,洒家含泪求一帮助。关于正则替换。整整浪费洒家一个上午解决办法