Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Biale znaki w przetwarzanym formularzu
cent4
post
Post #1





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


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"?
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




ale kombinujesz.... uzyj str_replace i po sprawie:
http://pl.php.net/manual/pl/function.str-replace.php

albo preg_replace
Go to the top of the page
+Quote Post
cent4
post
Post #3





Grupa: Zarejestrowani
Postów: 415
Pomógł: 0
Dołączył: 24.12.2008

Ostrzeżenie: (10%)
X----


Niestety niedziała - dalej są białe znaki (IMG:style_emoticons/default/mad.gif)
Wiedziałem, że to nie będzie proste
Go to the top of the page
+Quote Post
thek
post
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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.
Go to the top of the page
+Quote Post
wookieb
post
Post #5





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




  1. $tablica = array_map('trim', explode("\n", $area));


Ten post edytował wookieb 8.09.2009, 14:18:05
Go to the top of the page
+Quote Post
Andaramuxo
post
Post #6





Grupa: Zarejestrowani
Postów: 150
Pomógł: 15
Dołączył: 18.03.2009

Ostrzeżenie: (10%)
X----


Zamiast echo $string daj echo $area i popatrz czy Ci wyświetli
przyklad
przyklad
przyklad
czy
przyklad przyklad przyklad
bo chyba raczej to drugie.
Go to the top of the page
+Quote Post
thek
post
Post #7





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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 (IMG:style_emoticons/default/smile.gif) Tyle że pewnie dorzuca jeszcze spacje i się dziwi, czemu pokazuje mu nadmiarowe (IMG:style_emoticons/default/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.

Ten post edytował thek 8.09.2009, 15:01:13
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 23.08.2025 - 08:54