我正在与爆炸一起使用爆炸功能,以获取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
谢谢!
答案 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 />
来表示“正确性”。