Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用于创建HTML列表的Javascript正则表达式_Javascript_Regex_Html Lists - Fatal编程技术网

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

用于创建HTML列表的Javascript正则表达式,javascript,regex,html-lists,Javascript,Regex,Html Lists,我必须根据这段代码创建html列表 - ali - hammad - shah -- haripur hazara -- gaga goo - naqvi “-”表示列表的开头,嵌套的列表元素有额外的“-”符号,如“haripur hazara”和“gaga gogo”所示。可以插入的嵌套列表数量没有限制。任何帮助都将不胜感激 谢谢。var h=[]; var h = []; var d = 0, dl = 0; var s = "- ali\n" + "- hammad\n

我必须根据这段代码创建html列表

- ali
- hammad
- shah
-- haripur hazara
-- gaga goo
- naqvi
“-”表示列表的开头,嵌套的列表元素有额外的“-”符号,如“haripur hazara”和“gaga gogo”所示。可以插入的嵌套列表数量没有限制。任何帮助都将不胜感激

谢谢。

var h=[];
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('');
var d=0,dl=0; var s=“-ali\n”+ “-hammad\n”+ “-shah\n”+ “--haripur hazara\n”+ “---嘎嘎咕\n”+ “-纳克维”; var a=s.split('\n'); 对于(var x=0,l=a.length;xdl){h.push('
    ');} 如果(d0){h.push('
');} document.getElementById('test').innerHTML=h.join('');
@Alexander-由于在实际问题中没有提到regexp,我认为OP只是想解决他们的问题。如果他们需要使用regexp来实现这一点,那么他们可能有两个问题…:)