整合去除HTML 标签, 去除开头结尾换行,将连续空格合并为一个
2024-08-28 13:22:01
文本是从编辑器中读取数据,有的时候,可能不需要显示格式这个时候需要去除HTML 标签,只引入其中的文本
//去掉html标签
function removeHtmlTab(tab) {
return tab.replace(/<[^<>]+?>/g, '[此处HTML标签已删除]'); //删除所有HTML标签
}
//去除开头结尾换行,并将连续3次以上换行转换成2次换行
function trimBr(str) {
str = str.replace(/((\s| )*\r?\n){3,}/g, "\r\n\r\n"); //限制最多2次换行
str = str.replace(/^((\s| )*\r?\n)+/g, ''); //清除开头换行
str = str.replace(/((\s| )*\r?\n)+$/g, ''); //清除结尾换行
return str;
}
// 将多个连续空格合并成一个空格
function mergeSpace(str) {
str = str.replace(/(\s| )+/g, '\r\n');
return str;
}
function checkTextHtml(t) {
t.value = removeHtmlTab(t.value);
t.value = trimBr(t.value);
t.value = mergeSpace(t.value);
}
进行引用
<asp:TextBox onmouseout="checkTextHtml(this)" MaxLength="127" ID="tbUserName" runat="server" ></asp:TextBox>
最新文章
- 如果做好测试PM【转载】
- ORACLE AWR结合ASH诊断分析enq: TX - row lock contention
- ffmpeg.exe dos下怎么用 放在哪里
- jsp前三章小测试:错题
- Hibernate简单实例
- G - Just a Hook
- 那些跟钱有关的事儿 z
- [IOS]包含增删改查移动的tableView展示+plist文件保存+程序意外退出保存Demo
- Spring Cloud Zuul
- 最大堆(Java数组实现)
- 1833 深坑 TLE 求解
- (二)ROS系统架构及概念 ROS Architecture and Concepts 以Kinetic为主更新 附课件PPT
- Hibernate_day04
- react报错this.setState is not a function
- html5-css边框全
- 深入理解JAVA I/O系列二:字节流详解
- linux下远程服务器批量执行命令及SFTP上传文件 -- python实现
- session_destroy()和session_unset()的理解
- mysql-5.6.24-win32解决没有my.ini并且修改编码
- data-* 自定义数据属性 遇到的坑
热门文章
- Dr. Memory Quickstart Instructions in Chinese
- English--音标拼读
- git操作:查看分支、删除本地分支和远程分支
- qtp安装和使用
- Ubuntu18.04 Pycharm下ModuleNotFoundError: No module named &#39;deeplab&#39;
- Linux shell简单创建用户脚本
- <;code>; 标签 让一段计算机代码显示在网页中
- 04、rpm+yum+tar解压
- js实现时分秒毫秒计时器
- Ubuntu配置samba服务器