jQuery将文本转换为HTML列表– $ .stringToList

这是我写的一个jQuery实用工具功能,可以将文本(即长字符串)简单地转换为HTML列表。 它具有几个设置,可以选择转换为有序列表(OL)或无序列表(UL)。 列表中每个项目的定界符都是句号。

之前

text-to-list(1)

text-to-list(2)

jQuery.stringToList()

/*
 * $.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: $('#inclusions').stringToList('ul');
 * Author: Sam Deering
 */
$.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); } /* Convert text to html list */ NAMESPACE.stringToList('#inclusions','ul');

    From: https://www.sitepoint.com/jquery-convert-text-html-list-stringtolist/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值