Riposto, cercando di farlo conforme al regolamento.
Il primo problema l'ho risolto, resta il seguente. 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 d 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?