Autor Zpráva
Enko
Profil
Ahoj,
hledám řešení, jak na následující text najít regulární výraz:
Hledám tento text:
<td class="labelFont">Celkový počet výtisků:</td>
                  <td class="itemFont">{nejakecislo}</td>

Vytvořil jsem si následující regulární výraz, který mi v testeru na externí stránce funguje:
/<td class="labelFont">Celkový počet výtisků:<\/td>
                  <td class="itemFont">\d+<\/td>/

Ovšem, když ho dám do do preg_match_all, tak mi to vrací false
$flag = preg_match_all("/<td class=\"labelFont\">Celkový počet výtisků:<\/td>
                  <td class=\"itemFont\">\d+<\/td>/",$resp, $matches);
if($flag){
  var_dump($matches);
}
else{
  echo "nee";
}

Konrétně z tohoto potřebuji vytáhnout jen to číslo. To je to, co mě zajímá. Co dělám špatně?
Děkuji
juriad
Profil
Enko:
Jsi si jistý, že jsou tam přesně tyto mezery? Je tam stejný konec řádku?
Já bych ten regex napsal trochu obecněji:

/Celkový počet výtisků:\D*(\d+)/
Enko
Profil
juriad:
Ano, takto je to mnohem lepší. Dává to tak i větší smysl. Děkuji.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: