Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Biale znaki w przetwarzanym formularzu
cent4
post 8.09.2009, 13:33:25
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 8.09.2009, 13:36:50
Post #2





Grupa: Moderatorzy
Postów: 36 556
Pomógł: 6314
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


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
cent4
post 8.09.2009, 13:46:49
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 mad.gif
Wiedziałem, że to nie będzie proste
Go to the top of the page
+Quote Post
thek
post 8.09.2009, 14:16:23
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.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post
wookieb
post 8.09.2009, 14:17:51
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 8.09.2009, 14:42:01
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 8.09.2009, 14:58:28
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 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.

Ten post edytował thek 8.09.2009, 15:01:13


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
Go to the top of the page
+Quote Post

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

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2025 - 04:59