Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php] problem z wyrażeniem regularnym
dobmar
post
Post #1





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.03.2008

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


zwykle kiedy chciałem np. uzyskać dane z czegoś takiego <span =... >dane</span> to robiłem wyrażenie:

$wyrazenie = '/<span=...>([^<])<\/span>/'

a następnie używałem funkcji preg_match_all. Czyli zadałem początek np. span-a i "mówłem" zapisuj dane dopóki nie natrafisz na "<"

mój problem się jednak skomplikował ponieważ przeszukuję bardzo długi ciąg znaków w którym nie mogę wyodrębnić jakiegoś pojedynczego znaku który będzie kończył ciąg czyli np. "<". (bo w międzyczasie może tych znaków wystąpić 15)

Muszę "powiedzieć" pozwalaj na dowolny znak dopóki nie napotkasz pierwszy raz ciąg x gdzie, ciąg x = '<a name=produkt_roku';

Czy da się coś takiego osiągnąć? niestety nic w stylu '/.... ^<a name=produkt_roku... /' nie działa, ponieważ jak wiadomo '^' będzie dopasowywało ciąg do początku a jak umieszczę wszystko w nawiasach [] to z koleji będzie mi przeszukiwał każdą literkę z osobna....

Ten post edytował dobmar 5.04.2008, 11:02:27
Go to the top of the page
+Quote Post
nevt
post
Post #2





Grupa: Przyjaciele php.pl
Postów: 1 595
Pomógł: 282
Dołączył: 24.09.2007
Skąd: Reda, Pomorskie.

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


  1. <?php
  2. $wyrazenie = '/<span=...>(.*?)</span>/s';
  3. ?>
Go to the top of the page
+Quote Post
dobmar
post
Post #3





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.03.2008

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


Co daje kombinacja kropki i pytajnika?
na końcu chodziło o pojedyńczą spację a więc ...\s/'?


NIestety zarówno w bibli php 5 jak i vademecum prof. wyrażenia regualrne nie są zbyt obszernie napisane gdyby ktoś miał jakąś obszerne opracowanie to byłbym wdzięczny za linka (najlepiej w PL)

Ten post edytował dobmar 5.04.2008, 15:22:24
Go to the top of the page
+Quote Post
mike
post
Post #4





Grupa: Przyjaciele php.pl
Postów: 7 494
Pomógł: 302
Dołączył: 31.03.2004

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


Proszę poprawić tytuł wątku na zgodny z zasadami pisania na forum Przedszkole.
Go to the top of the page
+Quote Post
dobmar
post
Post #5





Grupa: Zarejestrowani
Postów: 6
Pomógł: 0
Dołączył: 7.03.2008

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


dzięki pomogło (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.12.2025 - 16:44