我需要解析以下简码,例如我的简码是:
[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/