<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
<style>
</style>
</head>
<body>
<div></div>
</body>
<script>
var arr= [{alt:'[开心]',src:'kaixin.jpg'},{alt:'[生气]',src:'shengqi.jpg'},{alt:'[难过]',src:'nanguo.jpg'},{alt:'[嘻嘻]',src:'xixi.jpg'},{alt:'[漂亮]',src:'piaoliang.jpg'}]
var str = '[开心]你好[生气]aa[开心][漂亮][嘻嘻]开心[嘻嘻][漂亮][漂亮]'
function fun(str,arr){
// console.log(v)
for(var j=0;j<arr.length;j++){
str= str.replace(arr[j].alt , "<img src=\""+arr[j].src+"\">")
if(str.indexOf(arr[j].alt) !== -1){
fun(str,arr)
}
}
return str
}
for(var i=0;i<arr.length;i++){
str = str.replace(arr[i].alt , "<img src=\""+arr[i].src+"\">")
str= fun(str,arr,arr[i])
}
console.log(str)
// 要求
// 输出结果 <img src='kaixin.jpg'>你好<img src='shengqi.jpg'>aa<img src='kaixin.jpg'>
</script>
</html>