Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   сократить код с replace (https://javascript.ru/forum/misc/19335-sokratit-kod-s-replace.html)

qwertyuiop 02.08.2011 05:43

сократить код с replace
 
text2=text.replace(/"/g, "&quot;").replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/\n/g, "<br />").replace(/jh1/g, "<div class='ha'>").replace(/jh2/g, "<div class='ha1'>").replace(/jcod/g, "<div class='code'>").replace(/jend/g, "</div>")

можно сократить эту строку?

nikita.mmf 02.08.2011 14:44

var replace = (function (){
var ruleReplacable = {
  '<' : "&lt;",
  '>' : "&gt;",
  '"' : "&quot;"
};
return function ( text ) {
  return ("" + text).replace(/(<|>|")/g, function( match ){ return ruleReplacable[match] || match; })
};
})();
alert( replace('<div class="test">test</div>') );

И дальше по аналогии...

qwertyuiop 02.08.2011 16:06

nikita.mmf,
а как быть с '

monolithed 02.08.2011 18:12

qwertyuiop,
попробуйте немного подумать сами ;)

qwertyuiop 02.08.2011 19:30

чет я добавить символы не могу, переводит только эти

qwertyuiop 02.08.2011 20:08

все, понял где протупил


Часовой пояс GMT +3, время: 17:27.