我遇到字符串拆分问题。
<?php
$blackShopArray = preg_split("~[|!,\s\n\b]+~", $cfg['options']['bslist']);
$blackShopColumn = '';
foreach($blackShopArray as $shop){
$blackShopColumn .= $shop . "<br/>";
}
echo $blackShopColumn;
?>
此代码不能通过换行符号拆分字符串。如何解决?
答案 0 :(得分:2)
\n
(换行符)和\r
(返回)控制字符与
相同
HTML中的

和
ASCII控制字符为
CR
(回程)和LF
(线路费用)。
但是当我们想要在Regex
(正则表达式)中检查那些时,那么它们是不同的。在这种情况下匹配preg_split中的那些。
因此,我们可以用空字符串替换

和
,并使用str_split
代替。我很确定它可以用不同的方式完成。
这是我的方法:
<?php
$cfg = "Some text will go in new line";
$cfg = str_replace(" ", "", $cfg);
$cfg = str_replace(" ", "", $cfg);
$blackShopArray = str_split($cfg);
$blackShopColumn = '';
foreach ($blackShopArray as $shop)
{
$blackShopColumn .= $shop . "<br/>";
}
echo $blackShopColumn;
?>