써먹는 웹개발

태그문자를 text로 또는 text를 태그문자로 변경하는 함수 (ex. <,>, ,\r\n,\t) 본문

웹개발/Js & Jquery

태그문자를 text로 또는 text를 태그문자로 변경하는 함수 (ex. <,>, ,\r\n,\t)

kmhan 2018. 2. 26. 20:28


728x90
반응형

태그문자를 text로 또는 text를 태그문자로 변경하는 함수 (ex. <,>, ,\r\n,\t)




function getTextToHtml(txt) {

txt = nvl(txt, '');

txt = txt.replace(/</gi, "&lt;");

txt = txt.replace(/>/gi, "&gt;");

txt = txt.replace(/ /gi, "&nbsp;");

txt = txt.replace(/\r\n/gi, "<br>");

txt = txt.replace(/\t/gi, "&nbsp;&nbsp;&nbsp;&nbsp;");

txt = txt.replace(/r/gi, "<br>");

txt = txt.replace(/n/gi, "<br>");

return txt;

}


----


// 180308 html 태그 정보가 담긴 text 목록인지 여부 확인

function getHtmlToTextGu(txt) {

if ( /&lt;/i.test(txt) || /&gt;/i.test(txt) || /&nbsp;/i.test(txt)

// <로 시작해서 >로 끝나는 태그들이 있는지 확인 (ex. <br>, <br/>, <p>, <span>)

|| (<(\/)?([a-zA-Z]*)(\s[a-zA-Z]*=[^>]*)?(\s)*(\/)?>)/i.test(txt)){

 return true;

}

return false;

}


// 180308 text를 html 태그로 변경하도록 처리

function getHtmlToText(txt) {

txt = nvl(txt, '');

txt = txt.replace(/&lt;/gi, "<");

txt = txt.replace(/&gt;/gi, ">");

txt = txt.replace(/&nbsp;&nbsp;&nbsp;&nbsp;/gi, "\t");

txt = txt.replace(/&nbsp;/gi, " ");

txt = txt.replace(/<br>/gi, "\n");

txt = txt.replace(/<br\/>/gi, "\n");

//<br> 태그를 제외한 <로 시작해서 >로 끝나는 태그들을 공백으로 처리할 때 사용 (ex. <p>, <span>)

txt = txt.replace(/<(\/)?([a-zA-Z]*)(\s[a-zA-Z]*=[^>]*)?(\s)*(\/)?>/gi, "<");

return txt;

}

728x90
반응형


Comments