Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] preg_match_all - wyrazenie regularne
Forum PHP.pl > Forum > Przedszkole
icetab
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);
simman
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.
Quantum
@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>#"
wdev
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.