tôi muốn chia chuỗi trên thẻ thành các phần khác nhau.Chia nhỏ hoặc phát chuỗi PHP trên <img> thẻ
$string = 'Text <img src="hello.png" /> other text.';
Hàm tiếp theo không hoạt động đúng cách.
$array = preg_split('/<img .*>/i', $string);
Sản lượng nên
array(
0 => 'Text ',
1 => '<img src="hello.png" />',
3 => ' other text.'
)
Những loại mẫu nên tôi sử dụng để làm cho nó làm gì?
EDIT Điều gì sẽ xảy ra nếu có nhiều thẻ?
$string = 'Text <img src="hello.png" > hello <img src="bye.png" /> other text.';
$array = preg_split('/(<img .*>)/i', $string, -1, PREG_SPLIT_DELIM_CAPTURE);
Và sản lượng nên là:
array (
0 => 'Text ',
1 => '<img src="hello.png" />',
3 => 'hello ',
4 => '<img src="bye.png" />',
5 => ' other text.'
)
là lỗi thời này? Khi tôi cố gắng lặp lại mã này, tôi chỉ thấy: 'mảng' – twan
@twan, bạn đã sử dụng nó như thế nào? – Federkun
Tôi đã sửa nó, đã sử dụng echo thay vì print_r ($ array) lol. – twan