React爬坑之路(二)

完美解决从后台传过来的html字符串<img/>标签显示不出来

1.从后台富文本编辑器传过来的字符串赋值给value

value=<p>style="text-align: center;">

<img 

title="1532159905.jpg" alt="2.jpg" 

src="/ueditor/php/upload/image/20180721/1.jpg"/>

</p>

2.对<img/>标签src属性进行处理

通常从后台传过来的src要想在前台正常显示需要在路径之前拼接上后台链接地址,如:http://192.168.2.219:8000,所以为了正常显示作如下处理

var APIHost="http://192.168.2.219:8000"

let html=value.replace(/\/ueditor/g,APIHost+'ueditor' )(全局替换)

注(上面的ueditor来自后台传过来的路径

注(确保value不为空,不然会报错无法使用replace

3.渲染html字符串

<div dangerouslySetInnerHTML={{__html:html}}><div>

dangerouslySetInnerHTMl 是React标签的一个属性,类似于angular的ng-bind;

4.ok了,这样后台传过来的html字符串就可以正常渲染成html标签

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。