Как сохранить поле CSV в виде простого текста в HTML в базе данных MySQL с помощью PHP?

Я читаю данные из файла CSV для полей, которые имеют значение как обычный текст.

Либо нужно конвертировать CSV-файл Field Value в HTML, либо при сохранении в БД.

Входные данные :

Lorem Ipsum Dolor Sit Amet, Concetetur Adipiscing Elit. Etiam rhoncus mauris ac tempus tempor. Maecenas porta, lorem в аскете, похожем на скелер, ipsum lacus convallis orci, vitae tincidunt nunc sapien non tortor.
Ut Sit Arat Erat Vel Vortor Varius Bibendum. Duis quis turpis laoreet, hendrerit est a, followquat erat. Vivamus ultrices et dui a euismod. Phasellus auctor neque quam, sed sagittis felis pretium eget. Praesent моллис фелис, седь молести ипсум.

Быть сохраненным в базе данных:

<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 Editor, это выглядит так, как нужно.

1 ответ

nl2br просто преобразует символ "новая строка" (\n) в его HTML-эквивалент

Из вашего примера кажется, что вы заинтересованы только в создании абзацев. Если это так, просто замените ваш символ "новой строки" (\n, или, возможно, \n\r) на </p><p>

Я бы попробовал следующее:

$paragraphs = explode("\n", $text);
$htmlText = "<p>" . (join("</p><p>", $paragraphs)) . "</p>";
Другие вопросы по тегам