Как «отменить» эту маленькую функцию в PHP? - PullRequest
0 голосов
/ 15 декабря 2009

Я использую это, чтобы адаптировать мой текст, который затем вставляется в MySQL DB:

$ad_text=nl2br(wordwrap($_POST['annonsera_text'], 60, "\n", true));

Когда пользователи хотят изменить свои публикации, они нажимают на ссылку на моей странице, и открывается форма. В этой форме текстовой области, где я получаю информацию из mysql, я снова отображаю текст. Единственная проблема в том, что сам текст содержит теги <br>. То есть он отображается именно так, как он выглядит в поле таблицы mysql.

Как отменить указанную выше функцию, чтобы теги <br> снова были удалены? Спасибо

Ответы [ 3 ]

5 голосов
/ 15 декабря 2009

Почему бы не вставить ваш clean неизмененный текст в базу данных, а затем html-ify только при отображении?

1 голос
/ 15 декабря 2009

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

$ad_text = preg_replace('/<br\s*?/?>/i', "\n", $ad_text);

Вы никогда не знаете ... Сценарий nl2br может или не может поставить пробелы между <br и /> в будущем.

0 голосов
/ 15 декабря 2009

Быстрый поиск и замена сделают свое дело:

$ad_text = str_replace('<br />', "\n", $ad_text);

... по существу замена всех найденных разрывов на новые строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...