PHP爆炸功能行尾检测

时间:2018-10-13 17:09:55

标签: php

我正在与爆炸一起使用爆炸功能,以获取CSV文本并将其清晰地显示在屏幕上,如下所示:

$CSV_STRING = 'Quarterly update,,
Question Topic,Question Title,Question Text
Question Topic,Question Title,Question Text';

----------------------

$array = explode(PHP_EOL, $CSV_STRING);

$arrayImploded = implode("<br>", $array);

$arrayExploded = explode(",", $arrayImploded);

$arrayFinal = implode("<br>", $arrayExploded);

echo $arrayFinal;

我的问题是我正在尝试使用PHP_EOL检测新行,但似乎没有检测到它。我已经使用\n\n\r来达到类似的结果。

应该使用什么来正确显示我的结果,如下所示:


Quarterly update


Question Topic
Question Title
Question Text 

Question Topic
Question Title
Question Text 

谢谢!

1 个答案:

答案 0 :(得分:0)

您应该能够通过nl2br()来运行它,而不是爆炸/爆炸,它将把新行转换为<br />标记,然后如果您仅使用str_replace()来替换逗号还带有<br />标签,它应该根据需要显示...

$CSV_STRING = 'Quarterly update,,
Question Topic,Question Title,Question Text
Question Topic,Question Title,Question Text';

$out = nl2br($CSV_STRING);
$out = str_replace("<br />", "<br /><br />", $out);
echo str_replace(",", "<br>", $out);

要在块之间创建额外的中断,只需在刚添加的每个标签上添加另一个<br />标签。

请注意,我使用的是<br>而不是<br />,因此您应该看到代码的哪一部分正在更改原始字符串的哪一部分。但是请使用<br />来表示“正确性”。