Автоматически вставить разрыв строки? - PullRequest
1 голос
/ 19 августа 2011

Я создаю систему рассылки новостей, и мне было интересно, можно ли автоматически вставить тег <br /> в новую строку?

Например, если опубликована новостная статья со следующим текстом в текстовой области:

New news article

Features
- 1
- 2
- 3

это добавит это в базу данных новостей:

New news article<br/>
<br/>
Features<br/>
- 1<br/>
- 2<br/>
- 3<br/>

Есть ли способ сделать это?

Ответы [ 2 ]

7 голосов
/ 19 августа 2011
nl2br($article)

http://www.php.net/nl2br

0 голосов
/ 19 августа 2011

Вы должны заменить символ "\ n" на тег "br" при разборе данных $ _POST.

Например:

/**
 * Cleans incoming data
 *
 * @param array $data - Incoming data, $_GET or $_POST, for example
 * @return void
 */     
function cleanPost(&$data)
{
    foreach ($data as $k => $v)
    {
        if (!is_array($v))
        {
            // Your filters here
            $v = str_replace("\n", '<br />', $v);
        }
        $data[$k] = $v;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...