Chciałbym podzielić ciąg na tag na różne części.PHP split lub explode string na <img> tag
$string = 'Text <img src="hello.png" /> other text.';
Następna funkcja nie działa jeszcze we właściwy sposób.
$array = preg_split('/<img .*>/i', $string);
Wyjście powinno być
array(
0 => 'Text ',
1 => '<img src="hello.png" />',
3 => ' other text.'
)
Jaki wzór należy użyć, aby to zrobić?
EDYTOWANIE Co zrobić, jeśli jest wiele tagów?
$string = 'Text <img src="hello.png" > hello <img src="bye.png" /> other text.';
$array = preg_split('/(<img .*>)/i', $string, -1, PREG_SPLIT_DELIM_CAPTURE);
a wyjście powinno być:
array (
0 => 'Text ',
1 => '<img src="hello.png" />',
3 => 'hello ',
4 => '<img src="bye.png" />',
5 => ' other text.'
)
Czy to nieaktualne? Kiedy próbuję odtworzyć ten kod, widzę tylko: 'array' – twan
@twan, jak go użyłeś? – Federkun
Już to naprawiłem, korzystałem z echa zamiast z print_r ($ array) lol. – twan