Ver Mensaje Individual
  #4 (permalink)  
Antiguo 24/10/2009, 21:34
Nisrokh
 
Fecha de Ingreso: septiembre-2009
Ubicación: Neuquén
Mensajes: 142
Antigüedad: 14 años, 7 meses
Puntos: 12
Respuesta: cambiar texto

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
  1. <div>
  2.         <p>Primer p, dentro del primer div... </p>
  3.         <div>
  4.                 <p>Un p dentro de un div, dentro de otro div... </p>
  5.         </div>
  6. </div>
  7. <div>
  8.         <p>Un p de otro div aparte... </p>
  9. </div>

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
  1. <div>
  2.         <p>Primer p, dentro del primer div... </p>
  3.         <div>
  4.                 <p>Un p dentro de un div, dentro de otro div... </p>
  5.         </div>

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