Тема: highlight.pack.js
Показать сообщение отдельно
  #3 (permalink)  
Старый 21.10.2020, 06:19
Новичок на форуме
Отправить личное сообщение для irbees2008 Посмотреть профиль Найти все сообщения от irbees2008
 
Регистрация: 29.09.2014
Сообщений: 9

Нашел где заменяется, добавил свои спецсимволы
function dom_value($node, stripLinebreaks) {
  var val = isTextarea($node[0]) ? $node.val() : $node.html();
  // Cross Site Scripting Mitigation
  String.prototype.escape = function() {
    var tagsToReplace = {
        '&': '&',
        '<': '&lt;',
        '>': '&gt;',
        '[': '&#91;',
        ']': '&#93;',
        '{': '&#123;',
        '}': '&#125;',
        '/': '&#47;',
        
    };
    return this.replace(/(?:&(?!amp;|gt;|lt;|#93;|#91;|#125;|#123;|#47;|)|>|<|]|[|}|{|/|)/g, function(tag) {
        return tagsToReplace[tag] || tag;
    });
  };
  val = val.escape();
  if (stripLinebreaks) {
    return val.replace(/[\n\r]/g, '');
  }
  return val;
}


Как правильно записать вот эту строку
return this.replace(/(?:&(?!amp;|gt;|lt;|#93;|#91;|#125;|#123;|#47;|)|>|<|]|[|}|{|/|)/g,
Ответить с цитированием