Tôi đang tạo diễn đàn của riêng mình và bị kẹt với việc xóa nhiều văn bản trích dẫn khỏi thư trả lời. Tôi sẽ cố gắng giải thích điều này với ví dụ.php xóa tất cả trừ câu trả lời được trích dẫn cuối cùng trong diễn đàn
Giả sử chúng tôi nhận được thông báo đầu tiên với văn bản Xin chào A.
Sau đó, ai đó trích dẫn điều này và chúng tôi nhận được: [q]Hello A[/q] Hello you too
trong cơ sở dữ liệu.
Và nếu người thứ ba trích dẫn câu trả lời thứ hai, nó sẽ trở nên xấu xí hơn và sẽ giống như sau: [q] [q]Hello A[/q] Hello you too[/q] Hello both
.
Điều tôi muốn làm là xóa tất cả trừ các câu trả lời được trích dẫn cuối cùng từ văn bản được trích dẫn. Vì vậy, trong trường hợp này là câu trả lời thứ ba, tôi muốn xóa [q]Hello A[/q]
bên trong trích dẫn thứ 3.
Làm cách nào để nó hoạt động trên [q] không giới hạn?
chỉnh sửa: Cách thay thế nhiều [q] thứ gì đó [/ q] bên trong [q] chính là cái đầu tiên? ->[q] [q]A[/q] B[/q] -> becomes -> [q]B[/q]
HOẶC [q][q][q]A[/q]B[/q]C[/q] -> becomes -> [q]C[/q]
[q] [q] -> [q] thay thế gấp đôi bằng –
và kết thúc [/ q]? Tôi nghĩ rằng tôi cần một số loại preg_replace chức năng, nhưng tôi xấu ở đó .. – fshock