[Regex] tag annidati

Ok, questa volta sono io ad avere bisogno di aiuto...spero qualcuno possa lanciarmi un salvagente..

la situazione è questa:

devo estrarre da una stringa HTML il contenuto dei div che abbiano una certa classe ad es:

<div class="miaclasse">
ciao
</div>

i problemi sorgono quando nel testo i tag sono annidati...

infatti se il test è:

<div class="miaclasse">
ciao
<div class="altraclasse">mondo</div>
!
</div>

se la espressione regolare è lazy si fermerà alla prima chiusura del div, se invece è greedy allora andrà più avanti possibile...

cosa mi conviene fare...

una funzione apposita con strpos?

oppure affidarmi a qualche classe per splittare l'HTML in array/oggetti (che reputo dispendiosa in termini di risorse per una cosa de genere)?

inviato 9 anni fa
Xscratch
X 0 X

La butto lì anche se so già che me la boicotterai.

E usare javascript e ajax? Ovvero caricare il testo dentro il primo division con che trovando il testo con document.getElementById(id) e poi leggerlo e inviarlo al server?

risposto 9 anni fa
Marco Grazia
X 0 X

infatti prima usavo javascript, ma era proprio quello che volevo evitare, per natura javascript lo preservo solo per alcuni "effettini"

...alla fine ho ripiegato su una regexp che non considera i tag annidati confidando nella bontà del codice generato dall'editor WYSISWYG

speriamo bene

risposto 9 anni fa
Xscratch
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda