0

我正在从 CSV 文件中读取具有纯文本值的字段的数据。

要么需要将 CSV 文件字段值转换为 HTML,要么需要保存在 DB 中。

输入:

Lorem ipsum dolor sit amet, consectetur adipiscing elit。Etiam rhoncus mauris ac tempus tempor。Maecenas porta, lorem in scelerisque aliquet, ipsum lacus convallis orci, vitae tincidunt nunc sapien non tortor。
Ut sat amet erat vel tortor varius bibendum。Duis quis turpis laoreet, hendrerit est a, consequat erat。Vivamus ultrices et dui a euismod。Phasellus auctor neque quam,sed sagittis felis pretium eget。Praesent a mollis felis,sed molestie ipsum。

要保存在数据库中:

<p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Etiam rhoncus mauris ac tempus tempor. Maecenas porta, lorem in scelerisque aliquet, ipsum lacus convallis orci, vitae tincidunt nunc sapien non tortor.</p> <p></p> <p> Ut sit amet erat vel tortor varius bibendum. Duis quis turpis laoreet, hendrerit est a, consequat erat. Vivamus ultrices et dui a euismod. Phasellus auctor neque quam, sed sagittis felis pretium eget. Praesent a mollis felis, sed molestie ipsum. </p>

用过nl2brhtmlentities还是不行。

将其用于以 HTML 形式保存数据,因此当我在 Admin TinyMCE 编辑器上看到它时,它看起来像需要的那样。

4

1 回答 1

0

nl2br 将简单地将“换行”字符 (\n) 转换为其等效的 HTML

从您的示例来看,您似乎只对创建段落感兴趣。如果是这种情况,只需将您的“换行”字符(\n 或 \n\r)替换为</p><p>

我会尝试以下方法:

$paragraphs = explode("\n", $text);
$htmlText = "<p>" . (join("</p><p>", $paragraphs)) . "</p>";
于 2016-11-04T03:31:56.797 回答