FPDF - разрыв строки внутри ячейки с текстом из SQL

Я пытаюсь создать PDF-файл с данными из SQL с помощью PHP с помощью FPDF. Но когда я пытаюсь сделать разрыв строки с "\n" в тексте из SQL, это просто показывает текст "\n" на выходе. Если я напишу текст прямо в MultiCell, он сделает правильный разрыв строки.

Ниже представлена ​​копия моего файла:

$f_data = mysql_query ("SELECT * FROM table WHERE parameter = 1")
or die (mysql_error());
$d_data = mysql_fetch_array($f_data);

$pdf=new FPDF(L);
$pdf->AddPage();
$pdf->SetFont('Times','B',11);
$pdf->MultiCell (80, 8, $d_data[my_data], 1, 0, 'L',1); //This shows the string "This \n is \n a \n test" without making the breaks
$pdf->MultiCell (80, 8, "This \n is \n a \n test", 1, 0, 'L',1); //This shows correctly with line breaks
$pdf->Output();

Вывод первой MultiCell:

"This \n is \n a \n test" -> Wrong

Выход второй MultiCell:

"This
is
a
test" -> Correct

Я надеюсь, что кто-то может помочь мне с решением, которое заставит текст "\n" из $d_data[my_data] принудительно переносить строку.

Спасибо.

Что выводит die(nl2br($d_data['my_data'])); (до создания FPDF)? Правильно ли хранятся данные БД (с разрывами строк)?

AymDev 28.08.2018 13:34

Спасибо за быстрый ответ. Текст прямо из БД: «Это \ n \ n тест». Формат - UTF8.

Gizmo 28.08.2018 13:40

текст сохраняется с разрывами строки или \n сохраняет обычный текст?

AymDev 28.08.2018 13:45

Помогает убрать теги \ n и просто сделать обычный тормоз "Shift" + "ввод" прямо в БД.

Gizmo 28.08.2018 13:46

Я думаю, всегда делайте это просто :-) Если вам нужна суть, оставьте, пожалуйста, ответ. Спасибо.

Gizmo 28.08.2018 13:51
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
5
618
0

Другие вопросы по теме