Статьи

jQuery Преобразование текста в список HTML — $ .stringToList

Это небольшая служебная функция jQuery, которую я написал, которая просто конвертирует текст (т.е. длинную строку) в список HTML. Он имеет несколько настроек для выбора преобразования в упорядоченный список (OL) или неупорядоченный список (UL). Разделитель для каждого элемента в списке является точкой останова.

Перед

text-to-list(1)

После

text-to-list(2)

jQuery.stringToList ()

.fn.extend( { stringToList: function(listType) { var sentenceRegex = /[a-z0-9,''- ]+/igm, htmlList = '< '+listType+'>'; $.each($(this).html().match(sentenceRegex), function(i, v) { /* Remove blank elements */ if (v && (/[a-z0-9]+/igm.test(v)) && v != 'strong') { htmlList += ' ' + v + ' '; } }); htmlList += ''; $(this).html(htmlList); } }); /* Convert text to html list */ $('#inclusions').stringToList('ul'); 
  • .fn.extend( { stringToList: function(listType) { var sentenceRegex = /[a-z0-9,''- ]+/igm, htmlList = '< '+listType+'>'; $.each($(this).html().match(sentenceRegex), function(i, v) { /* Remove blank elements */ if (v && (/[a-z0-9]+/igm.test(v)) && v != 'strong') { htmlList += ' ' + v + ' '; } }); htmlList += ''; $(this).html(htmlList); } }); /* Convert text to html list */ $('#inclusions').stringToList('ul');
  • .fn.extend( { stringToList: function(listType) { var sentenceRegex = /[a-z0-9,''- ]+/igm, htmlList = '< '+listType+'>'; $.each($(this).html().match(sentenceRegex), function(i, v) { /* Remove blank elements */ if (v && (/[a-z0-9]+/igm.test(v)) && v != 'strong') { htmlList += ' ' + v + ' '; } }); htmlList += ''; $(this).html(htmlList); } }); /* Convert text to html list */ $('#inclusions').stringToList('ul');

    Пользовательская версия пространства имен

     /* * $.stringToList - jQuery Function to convert a block of text into a html list. * @requires: full stops after each sentence to match list elements * @param: list type: ul or ol * Usage: FC.UTIL.stringToList($('#inclusions'),'ul'); */ stringToList: function(textContainer,listType) { var sentenceRegex = /[a-z0-9,''- ]+/igm, htmlList = '< '+listType+'>'; $.each(textContainer.html().match(sentenceRegex), function(i, v) { /* Remove blank elements */ if (v && (/[a-z0-9]+/igm.test(v)) && v != 'strong') { htmlList += ' 
  • ‘+ v +’
  • «;
    }
    });
    htmlList + = »;
    textContainer.html (HtmlList);
    }

    / * Преобразование текста в список HTML * /
    NAMESPACE.stringToList ( ‘# включений’, ‘UL’);