正则如何对输入内容进行处理

来源:爱站网时间:2022-07-04编辑:网友分享
本文主要介绍了关于正则如何对输入内容进行处理的相关内容,想必很多小伙伴在学习正则的时候都需要了解清楚吧!接下来的时间就请跟随爱站技术频道小编来一探究竟吧!

该小脚本实现的是对输入框内容中取出标签中的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>

以上就是关于正则如何对输入内容进行处理的全部内容了,希望各位小伙伴看完后都有所了解。爱站技术频道网站每天都会不定时更新不同类型的技术文章给大家,需要可以收藏起来。 

上一篇:正则表达式如何匹配IP

下一篇:正则中关于子表达式的用法

您可能感兴趣的文章

相关阅读

热门软件源码

最新软件源码下载