[英]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.