語言包自動化處理 一

2021-08-22 10:09:49 字數 1303 閱讀 9224

利用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...