使用preg_split在php中使用正则表达式拆分字符串

时间:2013-09-13 17:32:49

标签: php regex

我正在寻找可用于拆分以下字符串的正则表达式(使用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')

1 个答案:

答案 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 
)