php正则如何替换成数组里面的值?
check
check 2017-03-03 10:59:44
0
2
962

$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里面的正则和替换的内容怎么写,我怎么写都写不对

check
check

membalas semua(2)
数据分析师

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就能实现

$arr = array('微笑','吃饭','睡觉','看书','玩手机','做梦');

$arrt=array_flip($arr);
$str='你好啊微笑[微笑],吃饭了吗[吃饭]';
foreach($arrt as $aKey => $aVal) {
    $pattern = "/\[$aKey\]/";
    $str=preg_replace($pattern,"<img src=./img/" . $aVal . '.jpg' . '>', $str);
}

var_dump($str);exit;
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!