Вывод данных формы в одну строку - PullRequest
1 голос
/ 14 октября 2011

У меня есть форма, которая отправляет данные в текстовый файл, но я пытаюсь сохранить все данные, отправленные в первой строке этого текстового файла, и заменяю потенциальные разрывы тегами br внутри самого текстового файла.Извините, если есть действительно простое решение, но я искал и тестировал уже более часа> _ <(php newbie) </p>

Редактировать: Да, вот общая суть того, что у меня сейчас есть.Я использую переменные для этого.У меня есть форма с одним из входов с именем content, который отправляет данные в submit.php.В submit.php ...

$content = $_POST['content'];

и это отправляет следующее в текстовый файл

$data = "$content";

$fh = fopen("file.txt", "a");
fwrite($fh, $data);

1 Ответ

1 голос
/ 14 октября 2011

Посмотрите на функцию php nl2br() ( php.net ).Он делает именно то, что вам нужно, пройдя строку, которую вы ей дали, и заменив новые строки (\n s и \r s) на <br/> теги.

Видимо nl2br не удаляетфактические разрывы, и только добавляет теги br, поэтому попробуйте эту функцию:

function oneLiner ($str)
{
    $str = nl2br($str);
    $str = str_replace(array("\n","\r"), '', $str);
    return $str;
}  
...