$arr = array('微笑','吃饭','睡觉','看书','玩手机','做梦');
//定义一个空数组
$arrt=array();
//给数组的每个元素加上[],使其变成array('[微笑]','[吃饭]');
foreach ($arr as $key => $value) { $arrt[$key]='['.$value.']'; }
//反转数组,键值互换
$arrt=array_flip($arrt);
$str='你好啊微笑[微笑],吃饭了吗[吃饭]';
$str=preg_replace("/[.*?]/",'$arrt['$1']',$str);
我想得到 你好啊 <img src=./img/1.gif><img src=./img/1.gif><img src=./img/1.gif>,吃饭了吗<img src=./img/2.gif>
这种替换效果
请问preg_replace里面的正则和替换的内容怎么写,我怎么写都写不对
Bagaimana untuk menggantikan ungkapan biasa PHP dengan nilai dalam tatasusunan? -Tapak web PHP Cina Soal Jawab-Bagaimana untuk menggantikan ungkapan biasa PHP dengan nilai dalam tatasusunan? -Soal Jawab laman web PHP Cina
Sila tonton dan pelajari.
[]要加反斜杠转义,下面这个可以生效,其实这边可以不用正则替换,你用str_replace就能实现