[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Перенос строк в регулярном выражение
gam0ra
Всем привет как сделать чтобы перенос строк в регулярных выражениях сохронялся
%[^A-Za--Яа-я0-9Ёё\-\.\_\,\(\)\[\]\!\?\;\:\+\*\@\$\%\=\\n\\r ]%u

Пробывал вот так вот но когда вывожу текс из бд то вместо переносов в местах где он должен быть появляются \n
Игорь_Vasinsky
это и есть перенос.

можешь предварительно строку прогнать через http://php.net/manual/ru/function.nl2br.php - и эти переносы заменяться на <br/>

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
sergeiss
Цитата (gam0ra @ 13.01.2015 - 22:33)
так вот но когда вывожу текс из бд то вместо переносов в местах где он должен быть появляются \n

Это значит, что ты неправильно выводишь. Можно, как сказал Игорь, заменить их на <br>. А можно вывести внутри тэгов <textarea></textarea> или <pre></pre>, тогда переносы будут сделаны в нужном месте.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
gam0ra
Игорь_Vasinsky
так я эту функцию и использовал серавно выводит /n
Игорь_Vasinsky
$str = "bla-bla\nbla-bla";
$str2 = nl2br($str);

echo $str."(".strlen($str).")";
echo $str2."(".strlen($str2).")";


bla-bla
bla-bla(15)

bla-bla<br />
bla-bla(21)


ты видимо строку в апострофах (одинарные) держишь, а нужно в кавычках (двойные) - тогда \n будет интерпритироваться как перенос и обрабатываться функцией

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
gam0ra
Игорь_Vasinsky
Да у меня строка вобще из базы вытаскивается:)
sergeiss
Ну так если у тебя в БД эта штуковина сохранилась не как спецсимвол, а в простом символьном виде, то так и замени эту комбинацию символов \n на <br>. В чем проблема это сделать?
То, о чем говорил Игорь, относилось к случаю, когда \n было сохранено в БД в виде именно спецсимвола.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.