Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Wyrazenie regularne - jak to zapisać
Forum PHP.pl > Forum > Przedszkole
amii
Potrzebuje wydobyć wartość pomiędzy znacznikami:

<div align="right"></div>

z tym potrzebuje wydobyć tylko cyfry i znaki arytmetyczne jak + - *
dałem coś takiego ale nie działa tzn. zwraca pusty wynik:
  1. $pattern = '/<div align="right">(.*)[0-9](\+)?<\/div>/i';
thek
Bo złe wyrażenie masz smile.gif takim nie uzyskasz nic. Musisz akceptowane znaki wrzucić do zgrupowania obok cyfr. Twoje wyrażenie trudno bowiem nazwać sensownym w tym wypadku.
_olo_1984
pewnie nie idealne rozwiązanie:
  1. $pattern = '/<div align="right">(.*)<\/div>/i';
  2. preg_match($pattern,$a,$b);
  3. echo preg_replace('/[^0-9-\+\*]+/','',$b[1]);

a ciekaw jestem czy da się to zrobić jedną funkcją. Pozdr
amii
_olo_1984 twój sposób niestety nie wypali bo tam jest kilka kombinacji : <div align="right">(.*)</div>
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.