Это небольшая служебная функция jQuery, которую я написал, которая просто конвертирует текст (т.е. длинную строку) в список HTML. Он имеет несколько настроек для выбора преобразования в упорядоченный список (OL) или неупорядоченный список (UL). Разделитель для каждого элемента в списке является точкой останова.
Перед
После
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 += '
«;
}
});
htmlList + = »;
textContainer.html (HtmlList);
}
/ * Преобразование текста в список HTML * /
NAMESPACE.stringToList ( ‘# включений’, ‘UL’);