|
Тема
|
textarea
|
|
Автор | fenka (Нерегистриран) |
Публикувано | 28.07.05 11:41 |
|
Имам textarea и искам форматирания текст в нея /форматиран само с нови редове и интервали/ да се съхрани в база и после да се извежда както е бил текстовия контейнер.
$descr = nl2br($descr); - отчита само новите редове, но игнорира интервалите
Примерно имам 4 интервала в началото на реда, за начало на абзац, те се игнорират, ПОМОГНЕТЕ
Благодаря предварително!
| |
Тема
|
Re: textarea
[re: fenka]
|
|
Автор |
lazo (АГРАР) |
Публикувано | 28.07.05 12:19 |
|
Повече от един интервал се игнорират. Опитай да ги замениш с & n b s p ;
| |
Тема
|
Re: textarea
[re: lazo]
|
|
Автор |
Sanndo (WebDevPich) |
Публикувано | 28.07.05 13:06 |
|
$desc = str_replace(" "," ",$desc);
$desc = str_replace("\n ","<бр>",$desc);
Успех
Смени бр с brРедактирано от Sanndo на 28.07.05 14:02.
| |
Тема
|
Re: textarea
[re: Sanndo]
|
|
Автор |
nupaT (pirat) |
Публикувано | 28.07.05 16:52 |
|
вместо стринг реплайс използвай htmlentities така се защитаващ и от писане на хтмл код в текстовото поле
за новите редове използвай nl2br
Break The UnBreakable
| |
Тема
|
Re: textarea
[re: Sanndo]
|
|
Автор | fenka (Нерегистриран) |
Публикувано | 28.07.05 17:25 |
|
Благодаря за помощта
| |
|
Не съм много съгласен Sanndo,
първия ти ред код заменя всеки интервал с Когато напишеш параграф от текст(имам в предвид повече от едно изречение без нов ред), параграфът ще се изведе като много дълъг ред, защото браузера ще го разпознае като една дума. Ползвай следното:
$desc = str_replace("__","_ ",$desc);
като _ e един интервал(сложил съм ги за да се виждат че са 2 броя)
Редактирано от Beнeлин Paнreлoв на 28.07.05 21:06.
| |
Тема
|
Re: textarea
[re: fenka]
|
|
Автор |
Borko (един от тълпата) |
Публикувано | 28.07.05 22:27 |
|
Гледам че са ти дали разни варианти. Хайде и от мен един:
echo "<xmp>$descr</xmp>";
Редактирано от Borko на 28.07.05 22:27.
| |
|
Признавам си, че си прав . Идеята с двата интервала е яка.
Не се бях замислил...
| |
|
|
|
|