Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: preg_replace
Forum PHP.pl > Forum > Przedszkole
Daimos
Witam
na wstepie powiem, nie odsylajcie mnie do manuali ;p bo z tamtad wracam
mam takiego stringa:
  1. <?php
  2.  
  3. $text = '<tr><td>Zdanie unikalne nr 1</td><td>cyfra do zdania nr 1</td></tr>
  4. <tr><td>Zdanie unikalne nr 2</td><td>cyfra do zdania nr 2</td></tr>';
  5. // i chce wyciagnac cyfre do zdania nr 2 (na przyklad)
  6. // probowalem kombinowac tak:
  7. $cyfra = preg_replace( '/\<td\>Zdanie unikalne nr 2\<\/td\>\<td\>(.+?)/<td/>/', '\\1', $text );
  8.  
  9. ?>

ale w efekcie dostane cyfre poszukiwana, wraz z caloscia stringu, z wykluczeniem <td>zdanie unikalne nr 2</td><td></td>

a ja chce sama cyfre i niemam pojecia jak to zrobic :/
Balon
jesli dobrze zrozumialem to tak ?

  1. <?php
  2. [0-9]+
  3. ?>
Daimos
hmmm nie rozumiem za bardzo tego,
jezeli w pregu ustawie zeby mi cyfry zwracalo
to mi zwroci wszystkie cyfry jakie znajdzie w przedziale do </td>
a znaczkow </td> moze byc tysiace

chodzi zeby zwracalo pierwsza napotkana "liczbe" po zdaniu unikalnym
Balon
  1. <?php
  2. [0-9]{1}
  3. ?>

to zwroci jedna liczbe i raczej to bedzie ta pierwsza
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.