我需要解析以下简码,例如我的简码是:

[shortcode one=this two=is three=myshortcode]


我想得到的是is和myshortcode并添加到数组中,这样它将:

['this', 'is', 'myshortcode']


注意:我通常都知道用“和”标记的简码参数(即[shortcode one =“ this” two =“ is” three =“ myshortcode”]),但是我需要解析上面没有“”的简码

任何帮助真的很感激

最佳答案

在这里,我为您构建了一个完美的可扩展解决方案。该解决方案适用于任意数量的参数。



function myFunction() {
    var str = "[shortcode one=this two=is three=myshortcode hello=sdfksj]";
var output = new Array();
    var res = str.split("=");
for (i = 1; i < res.length; i++) {
var temp = res[i].split(" ");
if(i == res.length-1){
temp[0] = temp[0].substring(0,temp[0].length-1);
}
output.push(temp[0]);
}
    document.getElementById("demo").innerHTML = output;
}

<button onclick="myFunction()">Try it</button>

<p id="demo"></p>

关于javascript - Javascript简码解析,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39323653/

10-11 06:40