我正在寻找可用于拆分以下字符串的正则表达式(使用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')
答案 0 :(得分:1)
首先:你应该用反斜杠逃避前刀。
第二:你应该把分号放在代码的末尾。
这将有效:
<?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
)