用新行拆分php中的字符串

时间:2015-11-03 19:16:44

标签: php

我遇到字符串拆分问题。

<?php
    $blackShopArray = preg_split("~[|!,\s\n\b]+~", $cfg['options']['bslist']);
    $blackShopColumn = '';
    foreach($blackShopArray as $shop){
        $blackShopColumn .= $shop . "<br/>";
    }
    echo $blackShopColumn;
?>

此代码不能通过换行符号拆分字符串。如何解决?

1 个答案:

答案 0 :(得分:2)

\n(换行符)和\r(返回)控制字符与
相同 HTML中的&#10&#13 ASCII控制字符为
CR(回程)和LF(线路费用)。

但是当我们想要在Regex(正则表达式)中检查那些时,那么它们是不同的。在这种情况下匹配preg_split中的那些。

因此,我们可以用空字符串替换&#10&#13,并使用str_split代替。我很确定它可以用不同的方式完成。

这是我的方法:

<?php
$cfg = "Some text will &#13;&#10;go in new line";

$cfg = str_replace("&#10;", "", $cfg);
$cfg = str_replace("&#13;", "", $cfg);
$blackShopArray = str_split($cfg);
$blackShopColumn = '';
foreach ($blackShopArray as $shop)
{
    $blackShopColumn .= $shop . "<br/>";
}
echo $blackShopColumn;
?>

一些参考文献: