10/10/2018, 11:03
Lọc kí tự bằng preg_replace
Tình hình là mình viết 1 code tạo folder bằng php, và mình ko muốn tên folder dc tạo bằng những kí tự đặc biệt hay utf, nên mình viết lệnh
preg_match trên giải quyết tốt vấn đề chỉ cho phép đặt tên từ a-z0-9, nhưng mình muốn có thể sử dụng thêm kí tự '/' và '-' khi nhập tên file, nó sẽ tạo luôn sub folder sau dấu '/', vậy phải làm sao để cho phép kí tự '/' và '-'dc sử dụng trong lệnh preg_match trên @@.
Xin chỉ giúp !!
PHP Code:
if ($dirName !== false && preg_match('~(***91;^A-Z0-9***93;+)~i', $dirName, $matches) === 0)
Xin chỉ giúp !!
Bài liên quan
explode('/',$str)
Bạn thử rexg thế này nhé : /([a-zA-Z0-9-\/]+)/
Nếu muốn đặt sau ký tự khác thì phải 'thoát nghĩa rộng' (escape) nó bằng dấu \
em chưa hiểu lắm ?
mong a giúp đỡ