01/10/2018, 15:15

Giúp Regex giải quyết chuỗi php

mình có ví dụ sau:

[Nguyễn Văn A đang “đi chợ”, vợ thì “đi shopping”, con thì “đi học”. vân vân]
[Nguyễn Văn B đang “đi làm việc”.]

mình muốn thay thế cặp “” thành {} như sau:
preg_replace('/[(.*?)"(.*?)"(.*?)]/', '[$1{$2}$3]', $nguon);

[ bắt đầu và ] kết thúc là bắt buộc mỗi dòng một.
ở code trên nó chỉ thay được cặp " đầu tiên còn các cặp sau không được.

[Nguyễn Văn A đang {đi chợ}, vợ thì “đi shopping”, con thì “đi học”. vân vân]
[Nguyễn Văn B đang {đi làm việc}.]

mong mọi người giúp

HK boy viết 17:18 ngày 01/10/2018

Regex:

regex101.com

Online regex tester and debugger: PHP, PCRE, Python, Golang and JavaScript

Regex101 allows you to create, debug, test and have your expressions explained for PHP, PCRE, Python, Golang and JavaScript. The website also features a community where you can share useful expressions.

Replace thành \{$1\}.

Vô Thin viết 17:15 ngày 01/10/2018

Đại ca trên đang làm trò spin content (article spinning), ớn trò này của ông SEOer thật, đọc câu cú nghe lủng củng gì đâu, xả rác khắp mạng. Ngày trước mấy ổng dùng tay, mở các ứng dụng editor ra, tìm kiếm và thay thế còn đỡ, ngày nay chơi bằng phần mềm luôn, hãi hùng.

anon45952904 viết 17:22 ngày 01/10/2018

nếu replace all đc 1 lần thì nên làm. Regex rất tốn time.

Bài liên quan
0