Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Wyrażenie regularne
Forum PHP.pl > Forum > Przedszkole
Manderigon
Witam.
Mam w źródle dany ciąg znaków:

  1. <li>Liczba wiadomości: 0</li>


i chciałbym, aby wyrażenie regularne pobrało same '0', a nie cały ciąg. Próbowałem w następujący sposób, ale nie bardzo działa.

  1. preg_match('#<li>Liczba ogłoszeń: (.*?)</li>#', $wynik, $ogloszenia);


Jaki ciąg jest poprawny?
Pozdrawiam.
Wazniak96
Jeżeli w podanym ciągu znajduje się tylko ta jedna liczba to można to załatwić w prostszy sposób wink.gif
  1. $text = '<li>Liczba wiadomości: 0</li>';
  2. $liczba = preg_replace('/[^0-9]/', '', $text);
Turson
Autorowi chyba chodziło jedynie o 0.
  1. $text = '<li>Liczba wiadomości: 0</li>';
  2. $liczba = preg_replace('/[^0]/', '', $text);
Manderigon
Czyli jeden z tych dwóch ciągów mogę zastosować do pobrania jakiejkolwiek liczby? Jeżeli liczba wiadomości będzie wynosiła 0, 1 lub np. 350 to pobierze tylko samą liczbę?
Turson
Kod od Wazniak96 pobiera każdą liczbę, a mój tylko w wypadku gdy jest to 0
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.