Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] Wyrażenie regularne, krótkie słowa
Balon
post 3.09.2007, 16:05:54
Post #1





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

Ostrzeżenie: (0%)
-----


Próbuję napisać wyrażenie regularne dzięki któremu będę mógł za pomocą preg_replace eliminować słowa krótsze lub równe 2 znakom. Problem jest z spacją tylko z jednej strony lub z obu.

Czy ktoś mógłby pomóc?
Pozdrawiam,
Balon !


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
Hazel
post 3.09.2007, 16:12:09
Post #2





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


chodzi o trim()" title="Zobacz w manualu PHP" target="_manual?

Ten post edytował Hazel 3.09.2007, 16:12:20


--------------------
Go to the top of the page
+Quote Post
devnul
post 3.09.2007, 17:11:26
Post #3





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


coś w tych okolicach jeśli dobrze Cię zrozumiałem
  1. <?php
  2. preg_replace("#([[:space:]]*)?([a-z]{,2}[[:space:]]*)#si","1",$str);
  3. ?>


Ten post edytował devnul 3.09.2007, 17:13:26


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
Hazel
post 3.09.2007, 18:48:16
Post #4





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


Można najpierw przycinać trimem, a później stosować ten regexp, będzie szybciej działać...
Ale faktycznie pytał o wyrażenie regularne...

Ten post edytował Hazel 3.09.2007, 18:48:30


--------------------
Go to the top of the page
+Quote Post
devnul
post 3.09.2007, 19:02:48
Post #5





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


hazel - ale chyba chodzi o spacje wewnątrz ciągu a trimem ich nie wywalisz przykład takiego ciągu

koty[spacja]są[spacja]włochate

gdy wytniesz samo "są" zostaną 2 spacje koło siebie - z tąd też wyrażenie regularne w takiej a nie innej postaci


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
Go to the top of the page
+Quote Post
Hazel
post 3.09.2007, 19:09:31
Post #6





Grupa: Zarejestrowani
Postów: 492
Pomógł: 33
Dołączył: 16.08.2007
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


No tak, Twoje wyrażenie regularne działa także wtedy, jeśli chodzi o coś takiego - masz rację. Tyle, że autor nic takiego nie napisał.
A może napisał, tylko tego nie zrozumiałem dokładnie.
pzdr.

Ten post edytował Hazel 3.09.2007, 19:10:43


--------------------
Go to the top of the page
+Quote Post
Balon
post 15.09.2007, 08:04:08
Post #7





Grupa: Zarejestrowani
Postów: 422
Pomógł: 0
Dołączył: 14.12.2005
Skąd: Wałbrzych

Ostrzeżenie: (0%)
-----


Przepraszam, że odkopuje temat, ale zapomniałem o nim smile.gif

Devnull, chyba czytałeś w moich myślach. Ale jednak:

  1. <?php
  2. $str = 'Biegnie balon przez las i zbiera grzyby i jagody';
  3. echo preg_replace("#([[:space:]]*)?([a-z]{,2}[[:space:]]*)#si","1",$str);
  4. ?>

nie dzieje się nic.
próbowałem przerobić to trochę, ale żadnych rezultatów.


--------------------
Postura wielka i morda wredna, jestem Balon, kozak z osiedla !
bzdury.pl - Królestwo rozrywki
Go to the top of the page
+Quote Post
devnul
post 15.09.2007, 11:29:58
Post #8





Grupa: Zarejestrowani
Postów: 1 470
Pomógł: 75
Dołączył: 21.09.2005
Skąd: że znowu

Ostrzeżenie: (0%)
-----


fakt nie sprawdzilem - poprzednia wersja ma drobny błąd logiczny. ta będzie dzialać
  1. <?php
  2. $str = 'Biegnie balon przez las i zbiera grzyby i jagody';
  3. echo trim(preg_replace("#([[:space:]]+)([a-z]{1,2}[[:space:]]+)#si","1"," ".$str." "));
  4. ?>


--------------------
Profesjonaliści są przewidywalni...
strzeż się amatorów...
FL4SHB4CK - imprezy, galerie, lokale
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: 26.04.2024 - 10:10