ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

将文本转换成HTML

2021-01-10 19:05:49  阅读:180  来源: 互联网

标签:转换成 &# noBreaks replace jbrTag getElementById HTML var 文本


 需要引入:jquery-latest.min.js文件

<script type="text/javascript" src="jquery-latest.min.js"></script>
function convertText(textarea) {
            //var brPref = document.getElementById("oldbr").checked;//偏好:  <br />//偏好:  <br>
            var brPref = 1
            if (brPref == 1 || brPref == true) {
                var linebs = '<br>';
            } else {
                var linebs = '<br />';
            }
            // var jpTag = document.getElementById("pTag").checked;//<p>: 仅使用段落标记
            // var jpTagbrTag = document.getElementById("pTagbrTag").checked;//<p> & <br />: 使用段落和换行符标签jpTag与jbrTag为0
            // var jbrTag = document.getElementById("brTag").checked;//<br />: 仅使用换行符标签
            // var noBreaks = document.getElementById("oldText").value;//读取文档textarea
            // var tfEncode = $('input:checkbox[name=tfEncode]:checked').val();//对字符进行编码,打钩
            var jpTag = 0
            var jbrTag = 0
            var noBreaks = textarea //document.getElementById("textarea").value;
            var tfEncode = "yes"
            noBreaks = noBreaks.replace(/\r\n/g, "XiLBXZ");
            noBreaks = noBreaks.replace(/\n/g, "XiLBXZ");
            noBreaks = noBreaks.replace(/\r/g, "XiLBXZ");
            var i = noBreaks.length,
                aRet = [];
            if (tfEncode == "yes") {
                while (i--) {
                    var iC = noBreaks[i].charCodeAt();
                    if (iC == 34 || iC == 38 || (iC == 96) || iC > 127) {
                        aRet[i] = '&#' + iC + ';';
                    } else {
                        aRet[i] = noBreaks[i];
                    }
                }
                noBreaks = aRet.join('');
                relq = /\&\#32\;/g;
                noBreaks = noBreaks.replace(relq, " ");
                relq = /\&\#10\;/g;
                noBreaks = noBreaks.replace(relq, " ");
                relq = /\&\#9\;/g;
                noBreaks = noBreaks.replace(relq, " ");
                var tf1 = new Array("&#169;", "&#174;", "&#178;", "&#179;", "&#34;", "&#38;", "&#8211;", "&#8212;",
                    "&#8216;", "&#8217;", "&#8220;", "&#8221;", "&#8226;", "&#8224;", "&#8225;", "&#8242;",
                    "&#8243;", "&#8249;", "&#8250;", "&#8364;", "&#8482;", "&#732;", "&#710;", "&#9824;", "&#9827;",
                    "&#9829;", "&#9830;", "&#9674;", "&#8592;", "&#8594;", "&#8593;", "&#8595;", "&#8596;",
                    "&#172;", "&#161;", "&#162;", "&#163;", "&#164;", "&#165;", "&#166;", "&#167;", "&#168;",
                    "&#170;", "&#171;", "&#172;", "&#173;", "&#175;", "&#176;", "&#177;", "&#180;", "&#181;",
                    "&#182;", "&#183;", "&#184;", "&#185;", "&#186;", "&#187;", "&#188;", "&#189;", "&#190;",
                    "&#191;", "&#192;", "&#193;", "&#194;", "&#195;", "&#196;", "&#197;", "&#198;", "&#199;",
                    "&#200;", "&#201;", "&#202;", "&#203;", "&#204;", "&#205;", "&#206;", "&#207;", "&#208;",
                    "&#209;", "&#210;", "&#211;", "&#212;", "&#213;", "&#214;", "&#215;", "&#216;", "&#217;",
                    "&#218;", "&#219;", "&#220;", "&#221;", "&#222;", "&#223;", "&#224;", "&#225;", "&#226;",
                    "&#227;", "&#228;", "&#229;", "&#230;", "&#231;", "&#232;", "&#233;", "&#234;", "&#235;",
                    "&#236;", "&#237;", "&#238;", "&#239;", "&#240;", "&#241;", "&#242;", "&#243;", "&#244;",
                    "&#245;", "&#246;", "&#247;", "&#248;", "&#249;", "&#250;", "&#251;", "&#252;", "&#253;",
                    "&#254;", "&#255;");
                var tf2 = new Array("&copy;", "&reg;", "&sup2;", "&sup3;", "&quot;", "&amp;", "&ndash;", "&mdash;",
                    "&lsquo;", "&rsquo;", "&ldquo;", "&rdquo;", "&bull;", "&dagger;", "&Dagger;", "&prime;",
                    "&Prime;", "&lsaquo;", "&rsaquo;", "&euro;", "&trade;", "&tilde;", "&circ;", "&spades;",
                    "&clubs;", "&hearts;", "&diams;", "&loz;", "&larr;", "&rarr;", "&uarr;", "&darr;", "&harr;",
                    "&not;", "&iexcl;", "&cent;", "&pound;", "&curren;", "&yen;", "&brvbar;", "&sect;", "&uml;",
                    "&ordf;", "&laquo;", "&not;", "&shy;", "&macr;", "&deg;", "&plusmn;", "&acute;", "&micro;",
                    "&para;", "&middot;", "&cedil;", "&sup1;", "&ordm;", "&raquo;", "&frac14;", "&frac12;",
                    "&frac34;", "&iquest;", "&Agrave;", "&Aacute;", "&Acirc;", "&Atilde;", "&Auml;", "&Aring;",
                    "&AElig;", "&Ccedil;", "&Egrave;", "&Eacute;", "&Ecirc;", "&Euml;", "&Igrave;", "&Iacute;",
                    "&Icirc;", "&Iuml;", "&ETH;", "&Ntilde;", "&Ograve;", "&Oacute;", "&Ocirc;", "&Otilde;",
                    "&Ouml;", "&times;", "&Oslash;", "&Ugrave;", "&Uacute;", "&Ucirc;", "&Uuml;", "&Yacute;",
                    "&THORN;", "&szlig;", "&agrave;", "&aacute;", "&acirc;", "&atilde;", "&auml;", "&aring;",
                    "&aelig;", "&ccedil;", "&egrave;", "&eacute;", "&ecirc;", "&euml;", "&igrave;", "&iacute;",
                    "&icirc;", "&iuml;", "&eth;", "&ntilde;", "&ograve;", "&oacute;", "&ocirc;", "&otilde;",
                    "&ouml;", "&divide;", "&oslash;", "&ugrave;", "&uacute;", "&ucirc;", "&uuml;", "&yacute;",
                    "&thorn;", "&yuml;");
                for (var ii = 0; ii < tf1.length; ii++) {
                    noBreaks = noBreaks.replace(new RegExp(tf1[ii], "g"), tf2[ii]);
                }
            }
            re1 = /\s+/g;
            noBreaks = noBreaks.replace(re1, " ");
            noBreaks = $.trim(noBreaks);
            if (jbrTag != 0 || jbrTag != false) {
                re4 = /XiLBXZXiLBXZ/gi;
                noBreaks = noBreaks.replace(re4, linebs + "\r\n" + linebs + "\r\n");
            } else {
                re4 = /XiLBXZXiLBXZ/gi;
                noBreaks = noBreaks.replace(re4, "</p><p>");
            }
            if (jpTag == 0 || jpTag == false) {
                re5 = /XiLBXZ/gi;
                noBreaks = noBreaks.replace(re5, linebs + "\r\n");
            } else {
                re5 = /XiLBXZ/gi;
                noBreaks = noBreaks.replace(re5, " ");
            }
            if (jbrTag == 0 || jbrTag == false) {
                noBreaks = '<p>' + noBreaks + '</p>';
            }
            noBreaks = noBreaks.replace("<p><\/p>", "");
            noBreaks = noBreaks.replace("\r\n\r\n", "");
            noBreaks = noBreaks.replace(/<\/p><p>/g, "</p>\r\n\r\n<p>");
            noBreaks = noBreaks.replace(new RegExp("<p><br />", "g"), "<p>");
            noBreaks = noBreaks.replace(new RegExp("<p><br>", "g"), "<p>");
            return noBreaks;
            //document.getElementById("newCode").value = noBreaks;
        }

 

标签:转换成,&#,noBreaks,replace,jbrTag,getElementById,HTML,var,文本
来源: https://blog.csdn.net/lance666/article/details/112437481

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有