2018年2月2日 星期五

PHP的測試 (4) 正規表示式 用法列舉

抓取[]中的方法
preg_match_all("/\[([^\]]*)\]/", "<p>[code]</p><p>[menu]</p>",$matches)
刪除空白字元
preg_replace('/[\s]/','',$tt);
只允許英文和數字
preg_replace('/[^a-zA-Z0-9]/','',$_GET['do']);
只允許英文和數字和底線
preg_replace('/[^a-zA-Z0-9_]/','',$_GET['do']);

找出{}內的所有資料
preg_match_all('/\{([^\}]*)\}/', $buffer, $matches);
清除{}內的所有資料

preg_replace("/\{([^\}]*)\}/", '', $replace_data);

找出[]內的所有資料

preg_match_all('/\[([^\]]*)\]/', $buffer, $matches);
找到的資料中 $matches[0] 包含 [] ,$matches[1] 不包含 []

清除()內的所有資料,包含括弧
preg_replace("/\[^\)]+\)/", '', $replace_data);


找出<>內的所有資料
preg_match('/<([^<]*)>/',$m,$match);

去掉檔名中不合理得字元
$file_txt = preg_replace('/\s|\+|\/|\\|\||\*|\.|\$|<|>|\?|#|&/','',$_POST[up_file_txt]);

清除連續的空白,變成一個
$str preg_replace('/\s\s+/'' '$str);

 

沒有留言:

張貼留言