Nếu tôi có mô tả như:Có ai có đoạn mã PHP để lấy "câu" đầu tiên trong một chuỗi không?
"Chúng tôi muốn câu hỏi có thể được trả lời, không chỉ thảo luận. Cung cấp chi tiết. Viết rõ ràng và đơn giản."
và tất cả những gì tôi muốn là "Chúng tôi thích các câu hỏi có thể được trả lời, không chỉ thảo luận".
Tôi tìm tôi sẽ tìm kiếm cụm từ thông dụng, như "[.! \?]", Xác định strpos và sau đó làm một chất nền từ chuỗi chính, nhưng tôi tưởng tượng đó là một điều phổ biến để làm, có một đoạn nằm xung quanh.
Cảm ơn!
Cảm ơn vì điều này. Tôi cho rằng tôi có thể chấp nhận chi phí, vì nó sẽ được lưu trữ. – FilmJ
Trên thực tế, chỉ cần nhận ra, điều này là thiếu một mảnh. Bởi vì nó lấy tất cả mọi thứ từ đầu đến cuối, nó sẽ loại bỏ dấu chấm câu thực tế. "." ở cuối biểu thức tìm kiếm bên trong các parens dường như giải quyết. preg_replace ('/([^?!.]*.).*/', '\\ 1', $ str); – FilmJ
Bạn phải nắm lấy mã trước khi tôi sửa đổi :) Nếu bạn nhìn lại đó là những gì tôi đăng. –