2017-12-28 6 views
2

das BetrachtenWie analysiert man eine Javascript-Variable, die in einem anderen Dokument deklariert ist?

Ich habe ein externes Dokument in HTML-Variable gespeichert:

var html="<!DOCTYPE html>\n<html>\n<head>\n<title>My Title</title>\n<script type=\"text/javascript\">\nvar my_var=\"12345\";\n</script>\n</head>\n<body>\n<div>\n<span>hello div</span>\n</div>\n</body>\n</html>"; 

Zum Lesen einfache geben wir diese Variable in die Konsole kann:

console.log(html) 

Dies würde Ausgabe:

<!DOCTYPE html> 
<html> 
<head> 
<title>My Title</title> 
<script type="text/javascript"> 
var my_var="12345"; 
</script> 
</head> 
<body> 
<div> 
<span>hello div</span> 
</div> 
</body> 
</html> 

Mit Jquery war ich ein ble, um die Werte von dom-Elementen zu erhalten und zu manipulieren.

Zum Beispiel ich den Inhalt Spanne lesen konnte:

console.log($('span',html).text()); 

Welche ausgeben würde:

hello div 

Doch es mir noch unklar ist, wie die Variablen zuzugreifen.

Mit JQuery und Javascript zur Verfügung,

Was wäre der beste Weg, um den Wert von my_var abzurufen?

+0

Die "Variable" existiert erst, wenn Sie 'eval()' den Inhalt des '

1

Ich glaube, ich dann mit regex gehen würde, weil eval offensichtlich unsicher ist.

var matches= html.match(/my_var\s*=\s*['"](.+?)['"]\s*;/); 
if (matches) console.log(matches[1]); 
Verwandte Themen