正则表达式小脚本(对输入内容进行处理)

发布时间 - 2026-01-10 22:07:18    点击率:

该小脚本实现的是对输入框内容中取出<img>标签中的src中的内容,然后在原来位置进行替换内容,然后在去除输入内容中的html标签,空格等操作

<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <title></title>
  <script>
    window.onload = function () {
      var target = document.getElementById("div1");
      var but = document.getElementById("but");
      var value;
      but.onclick = function () {
        value = target.innerHTML;
        result = dealText(value);
        alert(result);
      };
    };

    function dealText(msg) {
      var text1 = imageRound(msg);
      var text2 = removeTag(text1);
      var text3 = removeBlank(text2);
      var text4 = changeNBSP(text3);
      return text4;
    }


    function DealNum(num) {
      var content = [];
      for (var i = 0; i < num.length; i++) {
        //
        content.push(defaultSrc(num[i]));
      }
      return content;
    }

    function defaultSrc(src) {
      return ':avator:';
    }

    function returnValue(srcValue) {
      var num = [];
      var pattern = /([^\/]+)\./;
      var src;
      for (var i = 0; i < srcValue.length; i++) {
        src = pattern.exec(srcValue[i])[1];
        num.push(src);

      }
//      alert(num);
      var source = DealNum(num);
      return source;

    }


    function imageRound(text) {
      var reg2 = /<img.*?\>/gi;
      var s = text.match(reg2);
      var num = returnValue(s);
      var i = 0;
      var content = text.replace(reg2, function () {
        return num[i++];
      });
      return content;
    }

    function removeTag(text) {
      var text1;
      var reg = /<.*?>|<.*?\/>/g;
      text1 = text.replace(reg, "");
      return text1;
    }

    function removeBlank(text) {
      var text1;
      var reg = /\s+/g;
      text1 = text.replace(reg, "");
      return text1;
    }

    function changeNBSP(text) {
      var text1;
      var reg = /&nbsp/g;
      var reg1 = /\;/g;
      text1 = text.replace(reg, ' ');
      text1 = text1.replace(reg1, "");
      return text1;
    }
  </script>
</head>
<body>
<div contenteditable="true" id="div1">abc&nbspefg&nbsp<img src="asdjk/123.jpg"/><span>hi&nbspgk</span><img
    src="ahdkh/124.jpg"/>

  <div>lmnop</div>
  q rst uvw
</div>
<button id="but">更新</button>
</body>
</html>


# 正则表达式  # 输入内容  # 进行处理  # js利用正则表达式检验输入内容是否为网址  # js各种验证文本框输入格式(正则表达式)  # javascript 基于正则表达式的文本框验证代码  # javascript中使用正则表达式进行字符串验证示例  # 详解表单验证正则表达式实例(推荐)  # JavaScript使用简单正则表达式的数据验证功能示例  # Javascript 正则表达式校验数字的简单实例  # js输入框使用正则表达式校验输入内容的实例  # 的是  # 输入框  # getElementById  # onclick  # result  # innerHTML  # function  # onload  # var  # document  # target  # removeTag  # removeBlank  # alert  # dealText  # msg  # imageRound  # pre  # html  # class 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: java中使用zxing批量生成二维码立牌  JS碰撞运动实现方法详解  Laravel如何使用Seeder填充数据_Laravel模型工厂Factory批量生成测试数据【方法】  黑客如何利用漏洞与弱口令入侵网站服务器?  Android利用动画实现背景逐渐变暗  如何在IIS中配置站点IP、端口及主机头?  Laravel API资源类怎么用_Laravel API Resource数据转换  html5源代码发行怎么设置权限_访问权限控制方法与实践【指南】  Laravel如何发送系统通知?(Notification渠道示例)  米侠浏览器网页背景异常怎么办 米侠显示修复  JavaScript Ajax实现异步通信  Windows10怎样连接蓝牙设备_Windows10蓝牙连接步骤【教程】  UC浏览器如何切换小说阅读源_UC浏览器阅读源切换【方法】  详解Android中Activity的四大启动模式实验简述  Laravel如何实现全文搜索_Laravel Scout集成Algolia或Meilisearch教程  Laravel如何记录自定义日志?(Log频道配置)  Python3.6正式版新特性预览  今日头条AI怎样推荐抢票工具_今日头条AI抢票工具推荐算法与筛选【技巧】  个人摄影网站制作流程,摄影爱好者都去什么网站?  再谈Python中的字符串与字符编码(推荐)  Laravel Artisan命令怎么自定义_创建自己的Laravel命令行工具完全指南  ,南京靠谱的征婚网站?  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  如何在阿里云服务器自主搭建网站?  如何快速生成可下载的建站源码工具?  QQ浏览器网页版登录入口 个人中心在线进入  如何在Windows虚拟主机上快速搭建网站?  谷歌浏览器如何更改浏览器主题 Google Chrome主题设置教程  Laravel如何使用Spatie Media Library_Laravel图片上传管理与缩略图生成【步骤】  JavaScript实现Fly Bird小游戏  制作无缝贴图网站有哪些,3dmax无缝贴图怎么调?  佛山网站制作系统,佛山企业变更地址网上办理步骤?  ChatGPT 4.0官网入口地址 ChatGPT在线体验官网  微信小程序 五星评分(包括半颗星评分)实例代码  Laravel如何实现密码重置功能_Laravel密码找回与重置流程  uc浏览器二维码扫描入口_uc浏览器扫码功能使用地址  零服务器AI建站解决方案:快速部署与云端平台低成本实践  北京网站制作公司哪家好一点,北京租房网站有哪些?  Python面向对象测试方法_mock解析【教程】  Laravel如何实现API版本控制_Laravel版本化API设计方案  高防网站服务器:DDoS防御与BGP线路的AI智能防护方案  深圳防火门网站制作公司,深圳中天明防火门怎么编码?  北京的网站制作公司有哪些,哪个视频网站最好?  Laravel如何将应用部署到生产服务器_Laravel生产环境部署流程  Laravel Fortify是什么,和Jetstream有什么关系  Laravel怎么实现API接口鉴权_Laravel Sanctum令牌生成与请求验证【教程】  Laravel如何实现用户注册和登录?(Auth脚手架指南)  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面  如何在IIS服务器上快速部署高效网站?  利用JavaScript实现拖拽改变元素大小