Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Czyszczenie tekstu
Forum PHP.pl > Forum > Przedszkole
boro11
Witam!
Napisałem sobie skrypt, który z wklejonego tekstu wyrzuca mi niepotrzebne słowa. Działa dobrze, ale jeśli słowa są wklejone tak, że każde słowo jest w innej linijce np.

  1. Referral
  2. buitientung
  3. maida
  4. saqibmalik
  5. sichlohetxang
  6. zamyzidane21
  7. ron1116
  8. gbotev
  9. Darkspade
  10. suprio73
  11. dlinnyy
  12. smartin8
  13. svsv777
  14. MyTimebiz
  15. rekha
  16. Referral
  17. ibolya12
  18. azptc
  19. van4eto
  20. feroz280979
  21. kartofel12
  22. nelutz



Z tektstu chce wywalić słowa referral i tak też się dzieje z tym, że potem zostaje wolna/pusta linijka tam gdzie było to słowo, jak się jej pozbyć?

Kod:

  1. if(!$submit || $clear=="BuxHost" || $s_clear=="Clear")
  2. {
  3.  
  4.  
  5. $patterns = array();
  6. $patterns[1] = '/ /';
  7. $patterns[2] = '/Search.../';
  8. $patterns[3] = '/Username/';
  9. $patterns[4] = '/Referral/';
  10. if($clear=="BuxHost")
  11. {
  12. $patterns[5] = '/\s+/';
  13. }
  14. $patterns[6] = '/\xC2\xA0/';
  15. $patterns[7] = '/\n\n/';
  16. $patterns[8] = '/\[[a-zA-Z]+\]/';
  17. $patterns[9] = '/ID:/';
  18. $patterns[10] = '/Claimbonus/';
  19. $patterns[11] = '/User/';
  20. $patterns[12] = '/\r\r/';
  21.  
  22. $replacements = array();
  23. $replacements[1] = '';
  24. $replacements[2] = '';
  25. $replacements[3] = '';
  26. $replacements[4] = '';
  27. if($clear=="BuxHost")
  28. {
  29. $replacements[5] = '';
  30. }
  31. $replacements[6] = "\n";
  32. $replacements[7] = "\n";
  33. $replacements[8] = '';
  34. $replacements[9] = '';
  35. $replacements[10] = '';
  36. $replacements[11] = '';
  37. $replacements[12] = '';
  38.  
  39. $test = preg_replace($patterns, $replacements, $_POST["user"]);



I później po naciśnięciu guzika wykonuje się dane czyszczenie w zależności co zostanie naciśnięte.
Co muszę dodać/zmienić, żeby nie zostawała to wolna linijka?
ostrylg
Spróbuj tekst przepuścić jeszcze przez coś takiego

  1. $test = trim(preg_replace('/\s+/', ' ', $test));
boro11
Wtedy niestety kasują mi się wszystkie inne linijki ;/
Pyton_000
dodaj sobie jako ostatni pattern
Kod
/^\s*\n$/
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.