1

我正在寻找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')
4

1 回答 1

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 
) 
于 2013-09-13T17:54:52.673 回答