之前对接口遇到了接口数据中包含图片或音频的地址的格式,也就是图文混排格式,所以封装了字符串替换的方法。但是替换完之后就是下图,html不能解析。
封装的图文混排解析方法:
strToUrl: function(str) {
if (!str || typeof str != "string") return "";
str = str.toString();
return str.replace(/http:\/\/.*?\.(mp3|jpg|jpeg|png|gif)/ig, function (w) {
if (/mp3$/i.test(w)) {
return '<audio src="' + w + '"controls="/>'
} else {
return '![](' + w + ')'
}
})
}
解决:
用v-html解析html标签<span v-html="item.name"></span>
不能使用<span>{{item.name}}</span>
解析,{{}}只能解析字符串。
解决问题是看到的文档,可以看一下。本项目使用的是vue2.0,所以实践中{{{}}}并不可行。
http://blog.csdn.net/faryang/article/details/53011703