我想将标记中的字符串拆分为不同的部分。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