Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] preg_match_all - wyrazenie regularne
icetab
post
Post #1





Grupa: Zarejestrowani
Postów: 226
Pomógł: 3
Dołączył: 3.04.2007

Ostrzeżenie: (50%)
XXX--


Chce wyciągać dane ze strony za pomocą funkcji preg_match_all ale nie mam dobrze opanowanego funkcjonowania wyrażeń regularnych.

Otóż mam na stronie taki tekst

  1. <b><span z="id12345678">9</span></b>


i chce z niego wyciągnąć ta 9 układałem takie zapytanie ale nie działa

  1. preg_match_all("/<span z=\"id/^[0-9]$/\">(.*?)<\/span><\/b>/si", $strona, $ok);
Go to the top of the page
+Quote Post
simman
post
Post #2





Grupa: Zarejestrowani
Postów: 21
Pomógł: 0
Dołączył: 23.05.2007

Ostrzeżenie: (10%)
X----


Nie jestem programistą PHP ale kiedyś uczyłem się podstaw. Ja osobiście z moim doświadczeniem skorzystałbym z substr($zliczanie, 2, 1) poczytaj o substr sprawdza kolejne znaki reszta to twoja inwencja i funkcje for i IF.
Go to the top of the page
+Quote Post
Quantum
post
Post #3





Grupa: Zarejestrowani
Postów: 450
Pomógł: 84
Dołączył: 27.11.2008
Skąd: Warszawa

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


@simman, za dużo roboty.. wystarczy mała zmiana w kodzie i skrypt się posypie - nie po to wymyślili regexp żeby go nie używać.

spróbuj dać taki pattern "#<b><span z="id([0-9]+)">([0-9]+)</span></b>#"
Go to the top of the page
+Quote Post
wdev
post
Post #4





Grupa: Zarejestrowani
Postów: 86
Pomógł: 20
Dołączył: 20.01.2010

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


Jeszcze rada, Icetab - wyrażenia regularne możesz zamykać i otwierać praktycznie każdym znakiem, chociaż zazwyczaj używa się /, # albo @. Jeśli zrobisz to tak, jak napisał Quantum, to masz mniej escape'owania winksmiley.jpg


--------------------
-wdev-
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 Aktualny czas: 21.08.2025 - 07:45