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 tipo
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>";
devo 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.
Per ora, il meglio che sono riuscito a fare, è
codice:
$itemregexp = "%radice *\" *>(.*?)</span>%is";
$match_count = preg_match_all($itemregexp, $stringa, $items);
Ma in questo modo viene tagliata la terza riga di ogni span.
Come posso fare? Qual è l'espressione regolare giusta, ammesso che esista?