Tình hìnhpreg_replace: thêm số sau backreference
Tôi muốn sử dụng preg_replace()
để thêm một chữ số '8'
sau mỗi [aeiou]
.
Ví dụ
từ
abcdefghij
để
a8bcde8fghi8j
Câu hỏi
Tôi nên viết chuỗi thay thế bằng cách nào?
// input string
$in = 'abcdefghij';
// this obviously won't work ----------↓
$out = preg_replace('/([aeiou])/', '\18', $in);
Đây là chỉ là ví dụ, vì vậy đề nghị str_replace()
là không một câu trả lời hợp lệ.
Tôi muốn biết làm thế nào để có số sau backreference trong chuỗi thay thế.
Cảm ơn; Tôi nên RTFM trước khi hỏi lần sau. – MightyPork
Ok. Chỉ cần hứa sẽ không từ bỏ việc đặt câu hỏi hợp lệ (như câu hỏi này). Chúng ta học bằng cách đặt câu hỏi, và lần này, tôi đoán bạn có câu trả lời gấp 10 lần so với thử và lỗi. Ai đó nhất định biết giải pháp ...;) –
Như một vấn đề của thực tế, sau khi đăng nó tôi đã đi đến php.net, và * tìm thấy câu trả lời *. Tôi đã viết câu trả lời của chính mình khi bạn tha cho tôi sự xấu hổ khi tự trả lời nó;) – MightyPork