需要引入: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("©", "®", "²", "³", """, "&", "–", "—",
"‘", "’", "“", "”", "•", "†", "‡", "′",
"″", "‹", "›", "€", "™", "˜", "ˆ", "♠", "♣",
"♥", "♦", "◊", "←", "→", "↑", "↓", "↔",
"¬", "¡", "¢", "£", "¤", "¥", "¦", "§", "¨",
"ª", "«", "¬", "­", "¯", "°", "±", "´", "µ",
"¶", "·", "¸", "¹", "º", "»", "¼", "½", "¾",
"¿", "À", "Á", "Â", "Ã", "Ä", "Å", "Æ", "Ç",
"È", "É", "Ê", "Ë", "Ì", "Í", "Î", "Ï", "Ð",
"Ñ", "Ò", "Ó", "Ô", "Õ", "Ö", "×", "Ø", "Ù",
"Ú", "Û", "Ü", "Ý", "Þ", "ß", "à", "á", "â",
"ã", "ä", "å", "æ", "ç", "è", "é", "ê", "ë",
"ì", "í", "î", "ï", "ð", "ñ", "ò", "ó", "ô",
"õ", "ö", "÷", "ø", "ù", "ú", "û", "ü", "ý",
"þ", "ÿ");
var tf2 = new Array("©", "®", "²", "³", """, "&", "–", "—",
"‘", "’", "“", "”", "•", "†", "‡", "′",
"″", "‹", "›", "€", "™", "˜", "ˆ", "♠",
"♣", "♥", "♦", "◊", "←", "→", "↑", "↓", "↔",
"¬", "¡", "¢", "£", "¤", "¥", "¦", "§", "¨",
"ª", "«", "¬", "­", "¯", "°", "±", "´", "µ",
"¶", "·", "¸", "¹", "º", "»", "¼", "½",
"¾", "¿", "À", "Á", "Â", "Ã", "Ä", "Å",
"Æ", "Ç", "È", "É", "Ê", "Ë", "Ì", "Í",
"Î", "Ï", "Ð", "Ñ", "Ò", "Ó", "Ô", "Õ",
"Ö", "×", "Ø", "Ù", "Ú", "Û", "Ü", "Ý",
"Þ", "ß", "à", "á", "â", "ã", "ä", "å",
"æ", "ç", "è", "é", "ê", "ë", "ì", "í",
"î", "ï", "ð", "ñ", "ò", "ó", "ô", "õ",
"ö", "÷", "ø", "ù", "ú", "û", "ü", "ý",
"þ", "ÿ");
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;
}