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 :slight_smile:

Regex:

Replace thành \{$1\}.

2 Likes

Đạ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.

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

1 Like
83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?