Замена прямых кавычек на “ёлочки”. Решение на JavaScript

Готовое решение для замены в вводимом тексте одинарных и двойных прямых кавычек на «ёлочки». Функции передается строка или код, кавычки заменяются только в тексте, вложенность тегов значения не имеет.

Замена прямых кавычек на “ёлочки”. Решение на JavaScript

» » Сообщение:

Готовое решение для замены в вводимом тексте одинарных и двойных прямых кавычек на «ёлочки»

Функция:

script Код: Выделить всё Развернуть
function changeQuotes(text){
   var el = document.createElement("DIV");
   el.innerHTML = text;
   for(var i=0, l=el.childNodes.length; i<l; i++){
      if (el.childNodes[i].hasChildNodes() && el.childNodes.length>1){
         el.childNodes[i].innerHTML = changeQuotes(el.childNodes[i].innerHTML);
      }
      else{
         el.childNodes[i].textContent = el.childNodes[i].textContent.replace(/\x27/g, '\x22').replace(/(\w)\x22(\w)/g, '$1\x27$2').replace(/(^)\x22(\s)/g, '$1»$2').replace(/(^|\s|\()"/g, "$1«").replace(/"(\;|\!|\?|\:|\.|\,|$|\)|\s)/g, "»$1");
      }
   }
   return el.innerHTML;
}

Юзать:

Код: Выделить всё Развернуть
document.getElementById('editor').value = changeQuotes(document.getElementById('editor').value);

---

© habrahabr.ru

функция, javascript, кавычки, кавычки-елочки, замена, регулярка



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0567JavaScript. Логические операторы и ...
Сообщение от: Admin
02074Предпросмотр картинки перед загрузк...
Сообщение от: Admin
21331Re: Закладки пользователя для сайта...
Сообщение от: Admin
0832Javascript Math.random(), аналог PH...
Сообщение от: Admin
3881BBComplex - Классы для каскадных та...
Сообщение от: Admin