繁体   English   中英

用于创建HTML列表的Javascript正则表达式

[英]Javascript regular expression for creating HTML list

我必须从此代码创建html列表

- ali
- hammad
- shah
-- haripur hazara
-- gaga goo
- naqvi

“-”表示列表的开始,嵌套列表元素具有额外的“-”符号,如“ haripur hazara”和“ gaga gogo”所见。 一个嵌套列表可以插入多少个没有限制。 任何帮助将不胜感激。

谢谢。

var  h = [];
var d = 0, dl = 0;
var s = "- ali\n" +
        "- hammad\n" +
        "- shah\n" +
        "-- haripur  hazara\n" +
        "--- gaga goo\n" +
        "- naqvi ";

var a = s.split('\n'); 

for(var x=0,l=a.length;x<l;x++)
{
    d=a[x].indexOf(' ');
    if(d>dl){h.push('<ul>');}
    if(d<dl){h.push('</ul>');}
    h.push('<li>'+a[x].substring(d+1) + '</li>');
    dl=d;
}
while(d-- > 0){h.push('</ul>');}
document.getElementById('test').innerHTML = h.join('');

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM