如何使用 PHP 在 MySQL 数据库中将纯文本 CSV 字段保存为 HTML?

Posted

技术标签:

【中文标题】如何使用 PHP 在 MySQL 数据库中将纯文本 CSV 字段保存为 HTML?【英文标题】:How to save Plain Text CSV Field to HTML In MySQL Database using PHP? 【发布时间】:2017-03-17 19:34:36 【问题描述】:

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

需要将 CSV 文件的字段值转换为 HTML 或同时保存在 DB 中。

输入:

Lorem ipsum dolor sit amet,consectetur adipiscing elit。菱角 mauris ac tempus tempor。 Maecenas porta,scelerisque aliquet 中的 lorem, 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, 后果。 Vivamus ultrices et dui a euismod。 Phasellus auctor neque quam,sed sagittis felis pretium eget。普雷森 一只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 编辑器上看到它时,它看起来像需要。

【问题讨论】:

这些功能都不会为您创建段落, 那么需要做什么呢? @nogad 【参考方案1】:

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

从您的示例来看,您似乎只对创建段落感兴趣。如果是这种情况,只需用&lt;/p&gt;&lt;p&gt;替换您的“换行”字符(\n,或者可能是\n\r)@

我会尝试以下方法:

$paragraphs = explode("\n", $text);
$htmlText = "<p>" . (join("</p><p>", $paragraphs)) . "</p>";

【讨论】:

不。它没有按需要工作。它将所有事物都归于一个 &lt;p&gt;ALL DATA&lt;/p&gt; 标签 然后你需要弄清楚要在什么上“展开”你的字符串。在上面的代码中,我使用了 \n 字符,因为它是最常见的换行符。看看***.com/questions/1446370/text-editor-which-shows-r-n

以上是关于如何使用 PHP 在 MySQL 数据库中将纯文本 CSV 字段保存为 HTML?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 C# 中将 HtmlEncode/HtmlDecode 转换为纯文本?

如何在 MySQL 中将 1/3 存储为小数

如何在python中将纯文本转换为分段块(字节)? [复制]

如何在 Tailwind 和 postcss 中将 Html 内容转换为纯文本

如何在 ReactJS 中将纯文本转换为 html JSX

如何在谷歌应用脚​​本中将段落 html 字符串转换为没有 html 标签的纯文本?