JavaScript讀取文字檔案內容程式碼例項
由於本站一些失誤導致網站被掛碼,出現很多惡意死連結,要找到這些死連結不容易,需要從日誌大量的內容中提取。
螞蟻部落採取的措施是,首先通過JavaScript讀取日誌文字內容,然後在利用正規表示式提取相關連結。
程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <script src="https://code.jquery.com/jquery-3.0.0.js"></script> <script> var arr = []; var reg = /forum-(\d){7,}-1\.html/g function jsReadFiles(files) { if (files.length) { var file = files[0]; var reader = new FileReader(); if (/text+/.test(file.type)) { reader.onload = function () { arr = this.result.match(reg); console.log(arr.length) for (var index = 0; index < arr.length; index++) { $('body').append("http://www.softwhy.com/" + arr[index] + "<br>"); } } reader.readAsText(file); } } } </script> </head> <body> <input type="file" onchange="jsReadFiles(this.files)"/> </body> </html>
上面程式碼可以實現讀取文字檔案的內容,然後提取符合要求的連結,在網頁中展示出來。
本站就是用這種方式,快速提取了40萬條死連結。
相關閱讀:
(1).FileReader參閱FileReader 用法詳解一章節。
(2).正規表示式參閱正規表示式教程板塊。
相關文章
- ajax讀取檔案中內容的程式碼例項
- javascript讀取xml檔案程式碼例項JavaScriptXML
- javascript獲取li元素內容程式碼例項JavaScript
- node.js實現的逐行讀取檔案內容的程式碼例項Node.js
- 設定獲取div元素中的文字內容程式碼例項
- 用 ABAP 讀取本地文字檔案內容試讀版
- 讀取resources中properties檔案內容範例
- 用linux shell逐行讀取文字檔案內容Linux
- jQuery點選文字框清除內容程式碼例項jQuery
- javascript元素內容漸現效果程式碼例項JavaScript
- java檔案相關(檔案追加內容、檔案內容清空、檔案內容讀取)Java
- 兩個文字框同步輸入內容程式碼例項
- jquery監聽文字框內容變化程式碼例項jQuery
- 實現文字框輸入內容提示程式碼例項
- js獲取指定單元格的內容程式碼例項例項JS
- jquery實現獲取outerHTML內容程式碼例項jQueryHTML
- mybatis讀取properties檔案內容MyBatis
- JavaScript讀取本地檔案內容(相容低版本IE)JavaScript
- js文字內容感應滑鼠懸浮效果程式碼例項JS
- 實時監聽文字框內容變化程式碼例項
- ajax載入xml檔案內容程式碼例項簡單介紹XML
- javascript讀寫二進位制檔案簡單程式碼例項JavaScript
- jquery實現的讀取並解析xml檔案程式碼例項jQueryXML
- 文字框內容輸入完畢觸發事件程式碼例項事件
- 文字框輸入內容實現智慧提示效果程式碼例項
- javascript實現的清空表單元素內容程式碼例項JavaScript
- JavaScript取餘數程式碼例項JavaScript
- JavaScript獲取星期程式碼例項JavaScript
- javascript實現的獲取檔案字尾名稱程式碼例項JavaScript
- 動態引入外部javascript檔案程式碼例項JavaScript
- python讀取文字檔案內容的方法主要分為哪三種?Python
- javascript文字水平滾動程式碼例項JavaScript
- javascript動態載入css檔案程式碼例項JavaScriptCSS
- js獲取並解析xml檔案程式碼例項JSXML
- Java讀取本地檔案內容並輸出Java
- js獲取點選單元格中的內容程式碼例項JS
- js獲取選中文字程式碼例項JS
- replace()方法替換字串內容程式碼例項字串