Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] wyrażenia regularne
peter13135
post 29.11.2008, 12:05:22
Post #1





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


mam taki ciąg znaków

asioaskdijdfjidfjdskodfjdopp[aldmdesfjskjdfjf<a>fajny text</a>dsfdfasdasdasddasdasd

w jaki sposób mogę wydobyć zawartość spomiędzy tagów <a></a> questionmark.gif? (to tylko taki przykład)

bo coś nie moge zrozumieć tych wyrażeń regularnych


--------------------
:)
Go to the top of the page
+Quote Post
Strzałek
post 29.11.2008, 12:55:25
Post #2





Grupa: Przyjaciele php.pl
Postów: 384
Pomógł: 6
Dołączył: 11.09.2004
Skąd: Grodzisk Mazowiecki

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


Polecam google i fraze regexp:

http://haacked.com/archive/2004/10/25/usin...omatchhtml.aspx
http://bedkowski.pl/a/php_regex/0/
http://bedkowski.pl/a/php_regex/1/
http://bedkowski.pl/a/php_regex/2/

... i masa innych.


--------------------
Go to the top of the page
+Quote Post
peter13135
post 29.11.2008, 13:08:03
Post #3





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


no ale jaką funkcją muszę sie posłużyć by to zrobić? (podałem konkretny przykład)


--------------------
:)
Go to the top of the page
+Quote Post
erix
post 29.11.2008, 13:11:58
Post #4





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




preg_match" title="Zobacz w manualu PHP" target="_manual. Konstruujesz wyrażenie wg stron, do których linki podał Ci ~Strzałek. Przejrzyj sobie przykłady, poćwicz i dostosuj do swoich potrzeb.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
peter13135
post 29.11.2008, 13:24:32
Post #5





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Cytat
- preg_match - która zwraca true w przypadku znalezienia odpowiadającego ciągu znaków i false jeżeli dany wzorzec nie został odnaleziony w przeszukiwanym ciągu znaków


czyli ta funkcja zwraca mi true albo false, a ja chce żeby mi zwróciła zawartośc pomiędzy tagami <a></a>

zrobiłem takie coś <a>[[:print:]]+</a>
czy to będzie dobre do mojego przykładu??


--------------------
:)
Go to the top of the page
+Quote Post
erix
post 29.11.2008, 13:25:18
Post #6





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Patrz: trzeci parametr preg_match" title="Zobacz w manualu PHP" target="_manual. Wyniki dostajesz w tablicy, a nie w zwracanej przez funkcję wartości.


--------------------

ZCE :: Pisząc PW załączaj LINK DO TEMATU i TYLKO w sprawach moderacji :: jakiś błąd - a TREŚĆ BŁĘDU? :: nie ponaglaj z odpowiedzią via PW!
Go to the top of the page
+Quote Post
peter13135
post 29.11.2008, 14:15:08
Post #7





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


taki kod
  1. <?php
  2. $str='1aaa2zzzzz1aaaa2';
  3.  
  4. eregi('1a+2', $str, $a);
  5. print_r($a);
  6. ?>


wyświetla mi
Kod
Array (     [0] => 1aaa2 )



a taki kod
  1. <?php
  2. $str='1aaa2zzzzz1aaaa2';
  3.  
  4. preg_match('1a+2', $str, $a);
  5. print_r($a);
  6. ?>


wyswietla mi
Kod
[b]Warning[/b]:  preg_match() [[url="http://peter13135.xaa.pl/serials%20beta/function.preg-match"]function.preg-match[/url]]: Delimiter must not be alphanumeric or backslash


a chciałbym by ta tablica wyglądała w ten sposób
( [0] => 1aaa2 )
Array ( [1] => 1aaaa2 )


--------------------
:)
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: 28.04.2024 - 16:02