Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> dzielenie tekstu z wyrazeniami reg., jak wyzej
dtb
post 22.11.2005, 18:32:43
Post #1





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


jak zrobić aby podzieliło tekst:

  1. <?php
  2. $text = 'bla blabla (aa a) plep leple (bcd) bleble ble (cb a) pla plapla (abc)';
  3. ?>


aby powstało coś takiego:

  1. <?php
  2. array('bla blabla', '(aa a)', 'plep leple', '(bcd)' ...);
  3. ?>


próbowałem z preg_split, ale gdzies wcinało to co jest w nawiasach:

  1. <?php
  2. $wynik = preg_split('/([a-zA-Z0-9_ ]+)/', $tekst);
  3. ?>


Ten post edytował dtb 22.11.2005, 18:33:35


--------------------
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
ikioloak
post 22.11.2005, 18:34:50
Post #2





Grupa: Zarejestrowani
Postów: 416
Pomógł: 0
Dołączył: 8.01.2004

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


  1. <?php
  2.  
  3. $wynik=explode(' ',$tekst);
  4.  
  5. ?>


EDIT.
Sorry faktycznie nie wczytalem sie. To co wyzej jest ZLE!

Ten post edytował ikioloak 22.11.2005, 18:57:21
Go to the top of the page
+Quote Post
FiDO
post 22.11.2005, 18:51:40
Post #3





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


ikioloak: radze jeszcze raz przeczytac pytanie..

  1. <?php
  2.  
  3. var_dump( preg_split('#((?<=)) )|( (?=())#', $text) );
  4.  
  5. ?>


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
dtb
post 24.11.2005, 15:36:24
Post #4





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


Syper, ale znalazlem jeden blad!
kiedy '(XXX)' nie jest pomiedzy spacjami: ' (XXX) ' to wtedy tego nie traktuje tak jak powinno.
czyli
Kod
bla blabla(aa a)plep leple (bcd)

zwroci:
  1. <?php
  2. 'bla blabla(aa a)plep leple',
  3. '(bcd)'
  4. )
  5. ?>


Ten post edytował dtb 24.11.2005, 15:45:41


--------------------
Go to the top of the page
+Quote Post
FiDO
post 24.11.2005, 17:16:08
Post #5





Grupa: Przyjaciele php.pl
Postów: 1 717
Pomógł: 0
Dołączył: 12.06.2002
Skąd: Wolsztyn..... Studia: Zielona Góra

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


Nie podales w zalozeniach, ze moze sie taki przypadek zdarzyc, a z przykladu nic takiego nie wynikalo.. a ze nadgorliwosc gorsza od faszyzmu winksmiley.jpg to sie we wrozke nie bawilem...
Ale jak juz chcesz to masz:
  1. <?php
  2. preg_split('#((?<=)) *)|( *(?=())#', $text, -1, PREG_SPLIT_NO_EMPTY)
  3. ?>


--------------------
Brak czasu :/
Go to the top of the page
+Quote Post
dtb
post 24.11.2005, 17:39:41
Post #6





Grupa: Zarejestrowani
Postów: 476
Pomógł: 1
Dołączył: 5.11.2005
Skąd: Bieruń city

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


dzieki, jestescie wielcy

EDIT: a własciwie FiDO jest WIELKI

Ten post edytował dtb 24.11.2005, 17:40:20


--------------------
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: 14.08.2025 - 19:20