Я использую класс "phpword" для создания файла.doc, но у меня есть проблема:
как добавить разрыв строки для этой проблемы?, так что, например, у меня есть следующий текст:
Код (в переменной):
"Это
текст
С разрывом строки "
Теперь, если мы введем это в документ слова... отобразит это:
"Это текст с разрывом строки".
Как я могу это сделать? Я хочу текст в документе слова с этим стилем:
Это
текст
С разрывом строки
Благодарю!
Это невозможно с помощью phpword. Вы должны разделить строку в строках и использовать addTextBreak
.
<?php
$text = "This is
a text
With line break";
$lines = explode("\n", $text);
foreach ($lines as $line) {
$doc->addText($line);
$doc->addTextBreak();
}
У меня была та же проблема, но затем с изменением файла шаблона. Невозможно добавить setValue
функция setValue
работает только с обычными строками.
Но если вы хотите попробовать грязное исправление, вы можете добавить следующую строку в Template.php
@line 91:
$replace = preg_replace('~\R~u', '</w:t><w:br/><w:t>', $replace);
Он грязный, потому что вы не уверены, что последний тег является тегом <w:t>
; это может быть что-то другое. Но это будет делать трюк в большинстве случаев: он заменяет новую строку \n
на <w:br>
Word использует для разрыва строки.