Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Biale znaki w przetwarzanym formularzu
Forum PHP.pl > Forum > Przedszkole
cent4
Witam.
Mam pole texarea i w nim pisze sobie
  1. przyklad
  2. przyklad
  3. przyklad


jest skrypt
  1. $area=trim($_POST['numer']);
  2. $tablica = explode("\n", $area);
  3. $string=implode("spacja", $tablica);
  4. echo $string;


niestety jako wynik dostaje tekst z "bialymi znakami":
"przyklad spacjaprzyklad spacjaprzyklad"

Jak usunąć "białe znaki"?
nospor
ale kombinujesz.... uzyj str_replace i po sprawie:
http://pl.php.net/manual/pl/function.str-replace.php

albo preg_replace
cent4
Niestety niedziała - dalej są białe znaki mad.gif
Wiedziałem, że to nie będzie proste
thek
Nospor ma rację... wystarczy str_replace
echo str_replace ( "\n" , 'spacja', $area );
Jeśli jest coś więcej to znaczy tylko, że ktoś przed Enter wcisnął jeszcze spację. Jeśli nie wdusił jej to nie ma prawa się ona pokazać w wyniku.
wookieb
  1. $tablica = array_map('trim', explode("\n", $area));
Andaramuxo
Zamiast echo $string daj echo $area i popatrz czy Ci wyświetli
przyklad
przyklad
przyklad
czy
przyklad przyklad przyklad
bo chyba raczej to drugie.
thek
Andaramuxo... On pisze wyraźnie, że to wynik z pola textarea, czyli może entery walić. A że są one widziane w ciągu jako pewne określone znaki to można ich użyć jawnie przy obróbce smile.gif Tyle że pewnie dorzuca jeszcze spacje i się dziwi, czemu pokazuje mu nadmiarowe winksmiley.jpg
Wookieb podał za to dobry sposób na oczyszczenie każdej linii z nadmiarowych spacji po obu stronach. Ja podobnie robię podczas zabawy z tagami podanymi przez użytkownika.
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.