qwe*_*123 10 javascript parsing
下面的代码是使用javascript读取文本文件.有用.但是,我只想阅读部分内容.例如,文件的内容是:"Hello world!" 我只想显示"你好".我试过函数split(),但它只适用于字符串.我不知道如何在这里插入它.
var urls = ["data.txt"];
function loadUrl() {
var urlToLoad = urls[0];
alert("load URL ... " + urlToLoad);
browser.setAttributeNS(xlinkNS, "href", urlToLoad);
}
Run Code Online (Sandbox Code Playgroud)
谢谢!!!
ran*_*zer 12
如果我正确理解您的需要,请尝试阅读单独的单词.创建一个内容为"hello world"的文件,并使用示例脚本浏览到该文件.输出是"你好".
<html>
<head>
<input type="file" id="fileinput" />
<script type="text/javascript">
function readSingleFile(evt) {
var f = evt.target.files[0];
if (f) {
var r = new FileReader();
r.onload = function(e) {
var contents = e.target.result;
var ct = r.result;
var words = ct.split(' ');
alert(words[0]);
}
r.readAsText(f);
} else {
alert("Failed to load file");
}
}
document.getElementById('fileinput').addEventListener('change', readSingleFile, false);
</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
由于javascript对安全性的限制,直接读取必须使用ajax请求.此代码应执行请求的操作:
<html>
<head>
<input type="file" id="fileinput" />
<script type="text/javascript">
var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function(){
if(xmlhttp.status==200 && xmlhttp.readyState==4){
var words = xmlhttp.responseText.split(' ');
alert(words[0]);
}
}
xmlhttp.open("GET","FileName.txt",true);
xmlhttp.send();
</script>
</head>
<body>
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
Nat*_*ivi 11
我用了
jQuery.get('http://localhost/foo.txt', function(data) {
var myvar = data;
});
Run Code Online (Sandbox Code Playgroud)
,并从我的文本文件中获取数据.
或试试这个
JQuery提供了一个$ .get方法,可以从URL中捕获数据.因此,要"读取"html /文本文档,需要通过URL访问它.获取HTML内容后,您应该能够将该标记包装为jQuery包装集并正常搜索.
未经测试,但它的一般要点......
var HTML_FILE_URL = '/whatever/html/file.html';
$(document).ready(function() {
$.get(HTML_FILE_URL, function(data) {
var fileDom = $(data);
fileDom.find('h2').each(function() {
alert($(this).text());
});
});
});
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
55146 次 |
| 最近记录: |