我正在寻找preg_split()
可用于拆分以下字符串的正则表达式(使用):
hello<span id="more-32"></span>world
期望的结果:
$var[0]=hello
$var[1]=world
我尝试使用此代码,但它不起作用
preg_split('/<span id="more-\d+"></span>/','hello<span id="more-32"></span>world')
首先:你应该用反斜杠转义前斜杠。
第二:你应该把分号放在代码的末尾。
这将起作用:
<?php
$string = 'hello<span id="more-32"></span>world';
$pattern = '/<span id="more-\d+"><\/span>/';
$out = preg_split($pattern,$string);
?>
打印分割后的字符串:
foreach ($out as $value) {
echo $value . '<br />';
}
输出:
hello
world
或者:
print_r($out);
输出:
Array (
[0] => hello
[1] => world
)