Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_match
Forum PHP.pl > Forum > Przedszkole
nexis
Witajcie,

mam ciąg znaków:

  1. <?php
  2. $source = 'Temp.:</TD><TD class="a6b pt4 pb4" valign=bottom><B title="Temperatura">-2</B> &deg;C <IMG src="_d/ico/s2.gif"></TD></TR><TR><TD class="a0 sz3">CTemp.:</TD><TD class="a6b pt4 pb4" valign=bottom><B title="Temperatura">-3</B> &deg;C <IMG src="_d/ico/s4.gif"></TD></TR><TR><TD class="a0 sz3">C';
  3. ?>


Jak z tego ciągu znaków wyciągnąć samą liczbę -2? Struktura <B title="Temperatura">?</B> występuje dwa razy, ale ja chcę otrzymać tą pierwszą.
fiszol
Utnij string po odpowiedniej ilości znaków skoro reszty nie potrzebujesz.
nexis
Cytat(fiszol @ 28.12.2006, 01:16:24 ) *
Utnij string po odpowiedniej ilości znaków skoro reszty nie potrzebujesz.


Trochę głupie rowiązanie, bo temperatura może być raz jednoznakowa, a raz dwuznakowa.
Lonas
Poczytaj o wyrazeniach regularnych
fiszol
Cytat(nexis @ 28.12.2006, 14:11:06 ) *
Trochę głupie rowiązanie, bo temperatura może być raz jednoznakowa, a raz dwuznakowa.

A co za problem uciąć go 3 czy 5 znaków dalej ?;o
Mike122
A nie możesz zrobić tak:
  1. <?php
  2. $source = 'Temp.:</TD><TD class="a6b pt4 pb4" valign=bottom><B title="Temperatura">-2</B> &deg;C <IMG src="_d/ico/s2.gif"></TD></TR><TR><TD class="a0 sz3">CTemp.:</TD><TD class="a6b pt4 pb4" valign=bottom><B title="Temperatura">-3</B> &deg;C <IMG src="_d/ico/s4.gif"></TD></TR><TR><TD class="a0 sz3">C';
  3. $otwarcie = strpos($source, 'Temp.:</TD><TD class="a6b pt4 pb4" valign=bottom><B title="Temperatura">') + 72;
  4. $zamkniecie = strpos($source, '</B> &deg;C <IMG src="_d/ico/s2.gif"></TD></TR>');
  5. $wynik = substr($source, $otwarcie, $zamkniecie-$otwarcie);
  6. print $wynik;
  7. ?>
snitch.gif
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.