BAZA WIEDZY
KURSY
Bazy danych w PHP
Kurs AdvancedAJAX
Kurs ASP
Kurs ASP.NET
Kurs C++
Kurs CSS
Kurs HTML
Kurs HTML drugi
Kurs JavaScript
Kurs MySQL
Kurs PHP
Kurs RSS
Kurs XHTML
Obiekty DOM
MANUALE
CSS1 - W3C
DOM - w budowie
PHP 2005
PHP 2006
Wyrażenia regularne
SHOUTBOX
STAT
Online: 20 | UU: 425
[PHP] Jak z wybranego tekstu usunąć białe znaki (spacje tabulatory)?
27 maj 2007

Aby zabezpieczyć wprowadzane np. poprzez formularz dane, tak by nie posiadały żadnych białych znaków - spacji, tabulatorów itp. należy użyć funkcji przedstawionej w poniższym przykładzie.

Przykład:

Kod: php

<?php
  $tekst="   tekst   ";
  echo trim($tekst);
  // funkcja trim() usunie spacje
  // wynikiem będzie: "tekst"
?>

Białe znaki można również usuwać tylko przed lub tylko za wybranym tekstem, co można osiągnąć stosując taki zapis:

Kod: php

<?php
  $tekst="   tekst   ";
  echo ltrim($tekst);
  // wynik: "tekst   "
  echo rtrim($tekst);
  // wynik: "   tekst"

?>

Funkcja trim() bardzo często wykorzystywana jest np. do usuwania białych znaków z danych wprowadzanych przez użytkowników w formularzu. Np gdy chcemy aby wprowadzane testy były zawsze jedno członowe.

Autor: Adam Suchowski

Dodaj komentarz









Komentarze
10 odpowiedzi
19 maj 2010, godz. 12:00

A może lepiej użyć wyrażeń regularnych?

16 maj 2010, godz. 8:37

JESZCZE RAZ PISZĘ BO NIE POKAZAŁO CZĘŚCI WYJAŚNIENIA

Prosta metoda na usunięcie z pola wszystkich spacji to zastosowanie funkcji str_replace która ma za zadanie zamiany jednego znaku na inny jeżeli ten pierwszy występuje w tekście.

Przykład usunięcia spacji z pola $tekst:

$tekst = ” Tekst który posiada w sobie spacje “;
$wynik = str_replace ( ‘ ‘,”, $tekst );
echo $wynik

$wynik będzie wyglądał tak: “Tekstktóryposiadawsobiespacje”

WYJAŚNIENIE FUNKCJI
Funkcja str_replace posiada 3 pola.
Jeżeli w zmiennej $tekst pojawi się znak z pola1 to zostanie on zamieniony na znak z pola2

$wynik = str_replace ( ‘pole1′,’pole2′, $tekst );

16 maj 2010, godz. 8:34

Prosta metoda na usunięcie z pola wszystkich spacji to zastosowanie funkcji str_replace która ma za zadanie zamiany jednego znaku na inny jeżeli ten pierwszy występuje w tekście.

Przykład usunięcia spacji z pola $tekst:

$wynik będzie wyglądał tak: “Tekstktóryposiadawsobiespacje”

WYJAŚNIENIE FUNKCJI
Funkcja str_replace posiada 3 pola.
Jeżeli w zmiennej $tekst pojawi się znak z pola1 to zostanie on zamieniony na znak z pola2
$wynik = str_replace ( ‘pole1′,’pole2′, $tekst );

php
19 sierpień 2009, godz. 12:34

Nie prawda. trim() i usuwa jedynie biale znaki z początku i końca tekstu, a jeżeli takie występują w srodku to funkcja trim() je pozostawi !.

Anonim
28 styczeń 2009, godz. 1:16

x

seba
11 styczeń 2009, godz. 2:08

leszek napisal:

nieprawda nic sie nie dzieje.
$tekst=”. tekst . ” ;
echo trim($tekst);
wyswietla:
. tekst .

——–

echo trim($tekst); zamien na echo trim($tekst,’.');

adamt
9 listopad 2007, godz. 12:21

ojjj, ta funkcja usuwa białe znaki ale licząc od końca i początku tekstu do póki nie zapotka znaku nie białego, czyli tak naprawdę nie usuwa białych znaków w środku testu tylko na zewnątrz

crunch
8 listopad 2007, godz. 1:18

usuwa;p

$tekst = “. tekst .”;
echo trim($tekst, ‘. ‘);

klaus
5 październik 2007, godz. 12:56

Bo ta funkcja nie usuwa kropek

leszek
4 październik 2007, godz. 4:07

nieprawda nic sie nie dzieje.
$tekst=”. tekst . ” ;
echo trim($tekst);
wyswietla:
. tekst .

 
 
Copyright © 2006-2011 egrafik.pl | Kontakt | Reklama | Projekty domów
jocker