利用php,js等語言便捷的字串處理能力,在整理老專案語言包時候,可以使用指令碼程式讀取檔案每行,匹配中文,然後以自己想要的形式輸出.
<?php
//中文 正規表示式匹配
$cn_pattern = "/([\x-\x]+)/u";
//待檢測**字尾
$suffix = 'php';
$ignore_file_keywords = ;
// $suffix = 'js';
// $dir_path = '/users/away/workspace/svn/nis/web/static';
// $ignore_file_keywords = ['jquery', 'echart', 'liquidfill', 'plugins', 'laydate'];
//獲取檔案列表
get_files_path($dir_path);
foreach ($file_list as $file)
//遍歷獲取檔案路徑
function get_files_path($dir)
}if ($ignore) continue;
if (is_dir($dir."/".$file)) else }}
}closedir($handle);
return;
}}//搜尋單個檔案,查詢中文
function search_file($file_path){
global $cn_pattern;
$file = fopen($file_path, 'r');
if (empty($file)) return;
$line_index = 0;
while (!feof($file)) {
$line_index++;
$line = fgets($file);
preg_match_all($cn_pattern, $line, $matches);
if (empty($matches[0])) continue;
foreach ($matches[1] as $string) {
// if (strstr($line, "//")) continue;
// if (strstr($line, "命令列用php執行該指令碼,
php /path/run.php
輸出結果如下:
python自動化處理審計
摘要 python由於其簡單,快速,庫豐富的特點在國內使用的越來越廣泛,但是一些不好的用法卻帶來了嚴重的安全問題,本文從python原始碼入手,分析其語法樹,跟蹤資料流來判斷是否存在注入點。python由於其簡單,快速,庫豐富的特點在國內使用的越來越廣泛,但是一些不好的用法卻帶來了嚴重的安全問題,本...
selenium python自動化處理時間控制項
嘗試編寫12306 查詢餘票資訊的自動化指令碼時,碰到日期選擇的問題,此處做一下記錄 最初打算直接定位,但發現2017 09 30這一天實在沒什麼特點,雖然也可以根據父元素的特徵屬性層層定位,然後選擇其下的第多少個child元素,但是感覺會有問題,過一天之後,這個child元素就不是30號了,與初衷...
專案中國際化語言包的處理
程式中對中文進行處理,我們盡量避免程式中使用中文,但是我們要在客戶端顯示中文版 英文版或者其他,改怎麼辦呢?我們可以把它叫著國際化。我們將中文抽取到乙個txt檔案中,按照key value的命名方式,如key value。然後講該檔案解析出來,按照key來儲存value,程式中 通過key來得到va...