Le espressioni regolari sono Perl, ma mi servono in PHP. Ho postato in entrambi i forum.
Premetto che ho letto tutto quello che ho trovato sulle espressioni regolari, ma continuo a fare molta fatica a capirle.
Da una stringa di questo tipodevo ottenere un Array che contenga nei vari elementi tutto il contenuto dello span di classe "radice" ed un intero che rappresenti il numero di ricorrenze.codice:$stringa = "<span class="radice"> prima riga <span>seconda riga</span> terza riga </span> qualcos'altro <span class="radice"> prima riga <span>seconda riga</span> terza riga </span>";
Per ora, il meglio che sono riuscito a fare, è
Ma in questo modo viene tagliata la terza riga di ogni span.codice:$itemregexp = "%radice *\" *>(.*?)</span>%is"; $match_count = preg_match_all($itemregexp, $stringa, $items);
Come posso fare? Qual è l'espressione regolare giusta, ammesso che esista?

Rispondi quotando