【发布时间】:2014-11-15 15:48:12
【问题描述】:
我试图为我当前的项目制作一个搜索栏。
这是当前的 HTML:
<input type="text" id="searchbar"/>
CSS 暂时不重要...
我可以从服务器上找到文件/文件夹:
如果你按下回车,JavaScript 会发送一个 $.post()
这是我的 Javascript:
$.post( "files/openFolder.php",{folder : $searchtext}, function() {
})
.success(function(data) {
if(data != "") {
if(data.indexOf("folder:") > -1){ //contains folders..!
foundedFolders = data;
myfolders = foundedFolders.split(/[folder:&]/);
myfolders = cleanArray(myfolders);
generateFolderBoxes(myfolders);
folderBoxSettings();
}else if(data.indexOf("file:") > -1){ // contains files..!
foundedFiles = data;
myfiles = foundedFiles.split(/[file:&]/);
myfiles = cleanArray(myfiles); //cleans the Array from empty Strings.
generateFileBoxes(myfiles);
fileBoxSettings();
}
}
})
.fail(function() {
alert("Sorry doesn't worked, try later again.");
});
我的问题在这里:
myfolders = foundedFolders.split(/[folder:&]/);
和
myfiles = foundedFiles.split(/[file:&]/);
PHP-输出:
"folder:****&file:*****&file:*****&"
我阅读了这个 stackoverflow,以获取文件夹名称或文件:Get Substring between two characters using javascript
正则表达式输出:
["such", " - Kop", ".txt", "such", ".txt", "t", "st - Kop", ".txt", "t", "st.txt"]
但通常应该是:
["suche - Kopie.txt","suche.txt","test - Kopie.txt","test.txt"]
需要这些“文件名”来显示它们..
感谢您的帮助:D
【问题讨论】:
标签: javascript php regex string substring