Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]kasowanie białych znaków nie działa
Forum PHP.pl > Forum > Przedszkole
Terrorizer
Usiłuję usunąć białe znaki, ale za każdym razem echo wywala mi oryginalnego stringa. Czemu?
  1. $codes = $_GET['codes'];
  2. $cleancodes = str_replace(" ", "", $codes);
  3. $cleancodes = trim(preg_replace('/\s\s+/', ' ', $cleancodes));
  4. echo $cleancodes;
markuz
  1. $cleancodes = preg_replace('/\s+/', '', $_GET['codes']);

Jak to nie działa pokaż string`a - pewnie masz znaki które nie są białymi a które tak wyglądają (podpatrz je w unicode)
Terrorizer
Mam textarea w formularzu.
Wpisuje tam np:
"w h i t e
s
p
a
c
e"
Echo wyświetla mi wtedy "W h i t e s p a c e"
markuz
U mnie działa. Przetestuj sobie to:

  1. <form method="post">
  2. <textarea name="test"></textarea>
  3. <input type="submit"/>
  4. </form>
  5. <?php
  6.  
  7. if(isset($_POST['test']))
  8. var_export(preg_replace('/\s+/', '', $_POST['test']));
  9.  
  10. ?>


PS. W twoim kodzie zamieniasz białe znaki na spacje:
  1. preg_replace('/\s\s+/', ' ', $cleancodes);

Terrorizer
Faktycznie zamieniałem je na spacje. Brałem to z manuala, coś mnie w konia zrobili haha.gif
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.