2008-08-05 23 views

Trả lời

50

Bạn cần phải đặt các mô hình trong ngoặc /([A-Z])/, như thế này:

preg_replace("/([A-Z])/", "<span class=\"initial\">$1</span>", $str) 
+7

@Gumbo: Trả lời câu hỏi của riêng bạn là hoàn toàn tốt, thậm chí được khuyến khích, miễn là câu hỏi không trùng lặp với câu hỏi khác trên trang web. –

8

Từ preg_replace documentation trên php.net:

thay có thể chứa tài liệu tham khảo của các biểu mẫu \ n hoặc (kể từ PHP 4.0.4) $ n, với biểu mẫu sau là pr trả chậm. Mọi tham chiếu như vậy sẽ được thay thế bằng văn bản được chụp theo mẫu được lồng thứ n'th.

Xem ví dụ của Flubba.

25

\0 cũng sẽ khớp với toàn bộ biểu thức được đối sánh mà không thực hiện chụp rõ ràng bằng dấu ngoặc đơn.

preg_replace("/[A-Z]/", "<span class=\"initial\">\\0</span>", $str) 

Như mọi khi, bạn có thể vào php.net/preg_replace hoặc php.net/ < bất cứ hạn > tìm kiếm để tìm kiếm tài liệu một cách nhanh chóng. Quoth tài liệu:

\ 0 hoặc $ 0 đề cập đến văn bản phù hợp với toàn bộ mẫu.

6

Sử dụng dấu ngoặc đơn xung quanh ảnh bạn muốn.

Các vấn đề liên quan