我正在从CSV文件中读取具有纯文本值的字段的数据。
要么将CSV文件字段值转换为HTML,要么保存在数据库中。
输入:
Lorem ipsum dolor坐下来,精神上的精神。 Etiam rhoncus mauris ac tempus tempor。 Maecenas porta,在scelerisque aliquet的lorem, ipsum lacus convallis orci,vitae tincidunt nunc sapien non tortor。
Ut sit amet erat vel tortor varius bibendum。 Duis quis turpis laoreet, hendrerit est a,consequat erat。 Vivamus ultrices et dui euismod。 Phasellus auctor neque quam,sed sagittis felis pretium eget。 Praesent 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>
使用过nl2br
,htmlentities
仍无效。
目的是以HTML格式保存数据,所以当我在Admin TinyMCE编辑器上看到它看起来是需要的。
答案 0 :(得分:0)
nl2br只会将“新行”字符(\ n)转换为等效的HTML
从您的示例来看,您似乎只对创建段落感兴趣。如果是这种情况,只需用</p><p>
我会尝试以下方法:
$paragraphs = explode("\n", $text);
$htmlText = "<p>" . (join("</p><p>", $paragraphs)) . "</p>";