因为在做实际的业务需求web APP的时候,本身搭建框架是vue进行的 ,所以在做文本解析的时候,直接运用了指令v-html,但是问题出现了,文字,空格都可以解析,但是回车换行没有识别,
解决1:看了网上的方法,有些使用正则表达式进行匹配,替换,然后再进行渲染,我尝试了,但是我觉得有点麻烦
解决2:网上说的使用<pre></pre>便签,我也尝试了,换行是有用了,但是我的文字太多了,原本多余的文字没有设置换行,所以这下样式有不对了
解决3:通过全局的样式设置,即实现了文字空格可以解析,又实现了后台数据中的换行符号可以进行保留
样式是此次解决问题的关键
页面
注意:这里如果讲v-html="additionalRules"写成{{additionalRules}}放在标签之间会有一个问题就是空格符号不会被识别,所以直接用的v-html指令进行替换

<p class="cmm-wrapper" v-html="additionalRules" ></p>
.cmm-wrapper{
  white-space: pre-wrap; //解决的关键就是这一句,
  line-height: 40px;
  color: #000032;
  font-size: 28px;/*px*/
}

这是好几次遇到换行不被解析了,分布在小程序和web App的wxParse的解析插件中换行不解析,具体的解决方式已经写过 了,给一个快速通道进行实现,小程序wxparse解析换行不实现

Logo

前往低代码交流专区

更多推荐