Mira, yo estoy en medio de una clase, creando un parser de html... y encontre muchos metodos distintos...
Supongamos que tengas esto:
Código html:
Ver original <p>Primer p, dentro del primer div...
</p> <p>Un p dentro de un div, dentro de otro div...
</p> <p>Un p de otro div aparte...
</p>
Supongamos que queres tomar SOLO el
PRIMER div (que contiene un
p y otro
div...
si usas str_replace... te va a reemplazar todos los
div... Si usas expresiones regulares, vas a lograr obtener esto:
Código html:
Ver original <p>Primer p, dentro del primer div...
</p> <p>Un p dentro de un div, dentro de otro div...
</p>
o todo... Ya que si encontras muchos iguales se te confunden... Y no seria correcto. Por eso vas a necesitar expresiones regulares y algo mas de programacion, incluso se puede hacer sin str_replace, y sin expresiones... Podes ir leyendo el archivo byte a byte y para encontrar lo que quieras utilizas strpos() o stripos(), substr(), etc...
Saludos