2016-01-08 1 views
1

Я использую редактор BBcode, чтобы отправить что-то через форму. Когда я делаю новую строку, нажимая кнопку «Ввести», а затем отправить форму и распечатать текст на экране, все находится в одной строке, и BBcode не представляет ее. Сначала я, хотя в редакторе, который я использовал, было что-то неправильно, но после изменения проблема продолжается.Новая строка в редакторе BBcode

Как я могу создать новую строку?

<?php  
    $post=$_POST['editor'];  

    echo "$post;  


?> 

Вот мой код php. Я просто хочу распечатать выделенный текст на экране

+0


.............. –

+0

Plz разместить свой код фоновым (PHP). – mopo922

ответ

1

Новые символы строки, будь то в BBcode или в виде консоли \n входные данные не являются «br /» разрывами строк в html. Так что, если вы захватываете ввод от HTML текстового поля с помощью PHP, то вы должны преобразовать BBcode новую строку или консоль \n символов в его Эквивалент HTML <br />

Попробуйте использовать это:

$post=$_POST['editor']; 
$post = nl2br($post); 
echo $post; 

Вы также можете попробовать использовать регулярные выражения и затем вы можете указать, какие символы вы хотите преобразовать в перерывы строки html.

$post=$_POST['editor']; 
$post = preg_replace("/(\r\n|\n|\r)+/", "<br />", $post); 
echo $post; 
+0

К сожалению, это не работает ... Я не знаю почему. Я читал о nl2br только сейчас, и он должен был помочь – matip

+1

Попробуйте это: print bin2hex ($ _ POST ['teditor']); Выход; При этом вы увидите шестнадцатеричные кодированные символы. Поэтому ничего не набирайте, а только создавайте новую строку, нажимая кнопку «Ввести», а затем отправьте форму и посмотрите, какой код будет выводиться на принтер. – Jimski

+0

ничего не печатал. Но благодаря этому я кое-что понял. Я использовал этот редактор bbcode в поле ввода. Теперь я изменил его на текстовое поле, и он работает. Так много времени потрачено впустую из-за такой простой ошибки ... – matip