PHP усекает текстовую базу 64


Мне нужно обрезать текст, прежде чем кодировать его в base64. Я пытаюсь использовать wordwrap:

$body_wrap = wordwrap($arrayInfo['body'], 150, '\n', false);

Используя '\n', '\r', '
', это не работает.

Есть ли другое решение для переноса моего текста? Потому что в HTML у меня есть большие строки, которые переполняют экран

Author: Nathan30, 2017-10-06

1 answers

Попробуйте выполнить следующее:

$body_wrap = wordwrap($arrayInfo['body'], 150, "\r\n", false);

Или

$body_wrap = wordwrap($arrayInfo['body'], 150, PHP_EOL, false);

1-й, использует " двойные кавычки, чтобы обернуть \r\n

В отличие от синтаксисов с двойными кавычками и heredoc, переменные и escape последовательности для специальных символов не будут расширяться, если они встречаются в строках в одинарных кавычках.

2-й, использует константу PHP_EOL, которая не зависит от операционной системы.

 2
Author: mega6382, 2017-10-06 08:55:57