我想將標記中的字符串拆分爲不同的部分。PHP拆分或爆炸字符串<img>標記
$string = 'Text <img src="hello.png" /> other text.';
下一個函數還沒有正確的工作方式。
$array = preg_split('/<img .*>/i', $string);
輸出應該
array(
0 => 'Text ',
1 => '<img src="hello.png" />',
3 => ' other text.'
)
我應該使用什麼樣的模式來完成它?
編輯 如果有多個標籤怎麼辦?
$string = 'Text <img src="hello.png" > hello <img src="bye.png" /> other text.';
$array = preg_split('/(<img .*>)/i', $string, -1, PREG_SPLIT_DELIM_CAPTURE);
和輸出應該是:
array (
0 => 'Text ',
1 => '<img src="hello.png" />',
3 => 'hello ',
4 => '<img src="bye.png" />',
5 => ' other text.'
)
這是過時的?當我嘗試回顯這段代碼時,我只看到:'array' – twan
@twan,你是怎麼使用它的? – Federkun
我已經修復它,使用回聲而不是print_r($ array)哈哈。 – twan