Как вы создаете новую строку в текстовом поле при вставке текста через php?
Я думал, что это был \n
, но это буквально печатается в текстовом поле.
Спасибо
Как вы создаете новую строку в текстовом поле при вставке текста через php?
Я думал, что это был \n
, но это буквально печатается в текстовом поле.
Спасибо
Не видя свой код, я не могу быть уверен, но, полагаю, вы используете одиночные кавычки ('\n') вместо двойных кавычек ( "\n" ).
PHP будет оценивать только escape-последовательности, если строка заключена в двойные кавычки. Если вы используете '\n', PHP просто возьмет это как литеральную строку. Если вы используете "\n", PHP будет анализировать строку для переменных и escape-последовательностей и печатать новую строку, как вы ожидаете.
Try
$text = 'text line one' . PHP_EOL . 'text line two';
echo '<textarea>' . $text . '</textarea>';
Будет добавлен каждый текст на репаратной строке в тексарии.
Сторона PHP: от строки Textarea до строки PHP
$newList = ereg_replace( "\n",'|', $_POST['theTextareaContents']);
Сторона PHP: строка PHP возвращается к строке TextArea:
$list = str_replace('|', ' ', $r['db_field_name']);
\n
\r
<br />
^M
Я использовал \p
для текстовых файлов. попробуйте
То, что сказал Алай Гелинз, было прав, у меня была такая же проблема, как и вы, и проблема была вызвана escape-символами (\ r,\n). Для "unescaped" переменная, которую я использовал $var = stripcslashes($var)
, и она правильно показала
$row['content']=stripslashes($row['content']);
$row['content']=str_replace('<br />',"newline",$row['content']);
$row['content']=htmlentities($row['content']);
$row['content']=str_replace('newline',"<br>",$row['content']);
Используйте так, чтобы динамически вводить каждую строку, которую вы можете использовать
echo chr(13)