Ciao a tutti,
sto cercando di implementare una espressione regolare in uno script PHP, ma ricevo sempre un errore di REG_BADRPT
L'espressione che uso è molto semplice ( è un esempio )
<h3>(.*?)</h3>
in quanto, in questo caso, ho bisogno di recuperare tutte le stringhe contenute tra i tag h3 di una pagina HTML
Se provo l'espressione in un tool dedicato, il tutto funziona regolarmente, ma se lo uso in PHP, mi da l'errore REG_BADPRT, che a quanto pare è relativo alla parte *? dell'espressione, di fatti, rimuovendo il ? non da errore ma nella variabile mi carica tutto ciò che sta dopo <h3> ( metodo "greedy" ).
Se provo l'espressione in Js funziona... quindi la domanda è..
come posso utilizzare una regex "lazy", ovvero che catturi meno testo possibile, in linguaggio PHP?
il codice PHP è questo
if (eregi('<h3>(.*?)</h3>', $part, $regs)) {
$result = $regs[1];
} else {
$result = "";
}
grazie 1000!!