Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: entery w stringu
Forum PHP.pl > Forum > Przedszkole
goped
witam. problem jest zapewne dla was nijaki, ale dla mnie nie do rozwiazania tongue.gif otoz jak zrobic zeby tekst z textarea byl zapisywany tak jak w textarea identycznie jak to jest na forum. jak piszac posta dam enter to on jest u mnie natomiast nie. zdaje sie na was :]
Spike
podczas wyświetlania uzyj funkcji nl2br" title="Zobacz w manualu php" target="_manual

  1. <?
  2. $string = "test
  3. enter
  4. enter";
  5.  
  6. echo nl2br($string);
  7. ?>
goped
kurcze ludzie, jak wy pamietacie wszystkie takie kruczki :] pozyczcie troche mozgu bo mojego jest za malo tongue.gif wielkie dzieki :] dziala super. moze jeszcze was troche wykorzystam. kiedy dam w textarea pare spacji i nastepnie cos napisze to usuwa spacje, wiecie co na to poradzic?tongue.gif(oprocz nie uzywania spacji oczywiscie tongue.gif)
siemakuba
widzisz, to wszystko zależy od tego czy "on" te spacje usuwa, czy być może jednak on ich nie usuwa.

Mały test: pomiedzy tymi # poniżej jest sporo spacji, zajrzyj w źródło strony.
# #

OK, wiemy więc, że "on" wcale ich, tych spacji, nie usunął. HTML pomija wielokrotne spacje i pokazuję w to miejsce jedną.

Jak pokazać wiele spacji w HTML?
Proste, wystarczy zamiast spacji pokazać coś innego, czego HTML jako spacji nie pominie. Co pokazać? Niełamliwą spację - &nbsp;

Jeżeli wiemy już to wszystko, to wiemy co trzeba zrobić. (wiemy, rajt?)
Podmienic wszystkie wielokrotne (co najmniej podwójne) spacje na &nbsp;

A jak to zrobić, to już wie nasz wspólny znajomy:
preg_replace" title="Zobacz w manualu php" target="_manual

pozdr.
goped
a moge sobie uzyc str_replace() prawda?tongue.gif dzieki wielkie :]
siemakuba
hmm, mysle ze mozesz uzyc str_replace().

jeszcze mala uwaga, nie rob zamiany na zasadzie:
  1. <?php
  2. $str = str_replace(' ', '&nbsp;', $str);
  3. ?>

ale raczej tak:
  1. <?php
  2. $str = str_replace(' ', '&nbsp; ', $str);
  3. ?>


cala roznica polega na dodaniu spacji za &nbsp; w drugim przykladzie.

Co to da? To da tyle, ze korzystajac z pierwszego sposobu wygenerowany ciag bedzie jednolitym ciagiem znakow, tak samo jakbys zamiast &nbsp; wstawil tam np. %

To z koleji spowoduje, ze wiersz nie bedzie automatycznie zlamany gdy napotka na koniec bloku w ktorym moze sie wyswietlic, i mamy gotowe piękne "rozjezdzanie sie" strony.

pozdr.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.