Ví dụ đầu vào chuỗi: test:)test:)test:) :) test:p test
Wanted chuỗi đầu ra: test :) test :) test :) :) test :p test
Làm cách nào để thêm khoảng trống xung quanh chuỗi con nếu các khoảng trống chưa có?
Như bạn có thể thấy trong ví dụ trên, tôi muốn phân tích chuỗi và tạo ra một chuỗi đầu ra với không gian xung quanh thêm tất cả các mã mặt cười được xác định trước.
Tôi đã cố gắng làm điều này với một vài vòng nhưng cuối cùng nó đã không hoạt động 100% như mong đợi và nó là khủng khiếp chậm trên các tài liệu lớn.
Vì vậy, tôi tự hỏi điều gì sẽ là cách tốt nhất và hiệu quả nhất để thực hiện loại phân tích cú pháp này với PHP?
biểu thức thông thường. tìm hiểu chúng, thưởng thức chúng và tìm ra rằng nó thực sự dễ dàng để làm điều đó trong một dòng của 'preg_replace' – Prinzhorn
Tôi đã thử làm điều này với preg_replace() trước đây nhưng nó không hoạt động vì một lý do nào đó. Bạn có thể giúp tôi ở đây không? – Erik
@Prinzhorn Tôi đã thử với '$ text = preg_replace ('/([^]): \\) ([^])/i ',' $ 1 :) $ 2 ', $ text)' nhưng không hoạt động. Bất kỳ ý tưởng có gì sai với nó? – Erik