10/10/2018, 00:03

Giải thích giúp mình function preg_replace trong PHP?

Mình không hiểu cách dùng của 2 hàm này. Mình chỉ biết là hàm thay đổi chuỗi, và mình chỉ viết hàm này mạnh hơn str_replace thôi. Mình đã đọc PHPmanual nhưng vẫn chưa hiểu lắm mong các sư huynh chỉ giáo.

preg_replace
preg_replace_callback

À, hôm nay 1/1/2007, chúc mọi người năm mới vui vẻ và nhiều thành công.
jiSh@n viết 02:05 ngày 10/10/2018
Để hiểu được thì trước tiên bạn cần phải tìm hiểu về regular expression trước cái đã
aspiri1978 viết 02:13 ngày 10/10/2018
preg_replace dùng để search và replace các string trong một chuổi mà nó match với một biểu thức (perl) nào đó.

preg_replace_callback là một function sẽ được activate lên khi có một string được match. String này sẽ được truyền vào hàm callback như là một tham số. Hàm callback sẽ process tuỳ theo nhu cầu của mình.

Cheers,
GillBate viết 02:05 ngày 10/10/2018
nhưng mình thấy có một số ký hiệu quái lạ:
preg_replace('/(http|ftp)+(?:s)?\\/\\/)'.'((\\w|\\.)+)(\\/)?(\\S){71,}/i',$replace,$str);
và còn nhiều cái nữa, ko hiểu...
jiSh@n viết 02:18 ngày 10/10/2018
Được gửi bởi GillBate
nhưng mình thấy có một số ký hiệu quái lạ:
preg_replace('/(http|ftp)+(?:s)?\\/\\/)'.'((\\w|\\.)+)(\\/)?(\\S){71,}/i',$replace,$str);
và còn nhiều cái nữa, ko hiểu...

Được gửi bởi jiSh@n
Để hiểu được thì trước tiên bạn cần phải tìm hiểu về regular expression trước cái đã
aspiri1978 viết 02:19 ngày 10/10/2018
Về lâu dài thì bạn phải ngâm cứu cái regular expression roi.

Còn trước mắt thì bạn có thể hiểu cái đoạn code kia như sau: thay thế tất cả các internet link trong $string bằng cái chứa trong $replace đó. $replace có thể là một string hoặc là một biểu thức thay thế.
GillBate viết 02:05 ngày 10/10/2018
Cảm ơn các bác để em nghiên cứu thằng regular expression này.
conan1212 viết 02:12 ngày 10/10/2018
Hê thằng cha GillBate này có giàu có bằng BillGate hông ta, chắc cũng dân nhà nghèo như mình nên mới học PHP.
gaulucky92 viết 02:18 ngày 10/10/2018
Có 2 tài liệu nè bạn, xem thử mấy ví dụ xem:
http://www.webcheatsheet.com/php/reg...xpressions.php <-- english
http://forum.tvphp.net/showthread.php?t=7482 <-- tiếng việt

Tui xem rồi chả hiểu gì hết
3do viết 02:04 ngày 10/10/2018
tham khảo

http://www.diendantinhoc.net/tute/la...erl/ch_07.html
Bài liên quan
0