我想从字符串中解析javascript变量。 像这样的东西,
var string = "<script>window.arr=[1, 2.0, false]</script>";
有什么办法可以从这里获取单个变量的内容吗?
//something like
function getVarContent(variable, string){
var re = new RegExp('');
return eval(re.exec(string))
}
getVarContent('arr', string)
答案 0 :(得分:1)
对于使用已知字符串的简单使用可能有点过分,但如果您需要支持常规解析,则可以使用$headers = \getallheaders();
(如果您的环境支持它)。 (有关正则表达式可能不是答案的原因,请参阅RegEx match open tags except XHTML self-contained tags)
[插入关于<plugin>
<groupId>au.com.dius</groupId>
<artifactId>pact-jvm-provider-maven_2.11</artifactId>
<version>3.5.4</version>
<configuration>
<serviceProviders>
<serviceProvider>
<name>Books</name>
<pactBrokerUrl>http://localhost:80/</pactBrokerUrl>
</serviceProvider>
</serviceProviders>
<configuration>
<pact.showStacktrace>true</pact.showStacktrace>
</configuration>
</configuration>
</plugin>
字符串的所有常见警告]
DOMParser
&#13;
答案 1 :(得分:0)
你应该把
var string = "<script>window.arr=[1, 2.0, false]</script>";
//only valid letters
var getVar = string.match(/\[[[0-9,.a-z ]+]/g);
console.log(getVar);
var array = JSON.parse(getVar);
console.log(array);