前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >正则替换 UEditor pre 中的 'nbsp' 空格 html 标签

正则替换 UEditor pre 中的 'nbsp' 空格 html 标签

作者头像
Savalone
发布2020-02-11 14:20:53
3.9K0
发布2020-02-11 14:20:53
举报
文章被收录于专栏:Savalone's BlogSavalone's Blog

今天在复制粘贴自己博客上的代码时发现,有的代码竟然无法执行!(pbootcms 的 if 语句)

(???问号脸) 我代码有 BUG?我复制粘贴的姿势不对?我……?

仔细 F12 查看了一下,发现百度编辑器在使用 pre 代码区块时,会把空格自动换成空格占位符 “&nbsp”( 包括 '<'  '>' 这些符号都会被转义 ),在复制代码到本地编辑器的时候出现了“我没弄懂的问题”(这地方有点意思,pb 的 php 代码没有相关转义符的声明,然后 if 语句不给解析,算是个小 bug),导致复制的文本 sublime 不认,直接当掉,后端不解析。

( 本来这破编辑器自动生成 p 标签和 br 标签就差点没把人气死,现在又出幺蛾子,烦!沙雕编辑器! )

TIM截图20191118152549.png
TIM截图20191118152549.png

(右键打开图片查看大图)

搜了下相关的办法,大多数都是去修改百度编辑器的原生 js 文件,比较简单直接。

但又一个问题来了,改完编辑器的文件后,虽然以后再发文章不用担心转义的问题,但是需要把已经发表的文章去掉转义,重新编辑一遍,非常的麻烦,所有我这里直接在前端用正则表达式 + replace 把 &nbsp 替换成了空白。

代码如下:

代码语言:javascript
复制
<script>
$('.content-main').html($('.content-main').html().replace(/&nbsp;/g, ' '));
</script>
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2019年11月18日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档