Ver Mensaje Individual
  #7 (permalink)  
Antiguo 02/02/2013, 07:31
yosoloyo
 
Fecha de Ingreso: mayo-2008
Mensajes: 156
Antigüedad: 16 años, 5 meses
Puntos: 0
Respuesta: Al crear un leer mas, se descuadra HTML

Bueno por si alguien en un futuro le hace falta, la solución que he visto mas viable es la siguiente:

Cuento con substr_count el numero de etiquetas <p> que hay y se las resto contando con substr_count al total de etiquetas </p> que hay.
En caso de que el primero sea mayor que el segundo, incluyo al final del string los cierres necesarios.

Código PHP:
Ver original
  1. $texto="<p> Hola</p> <p> Adios"; //hay dos aberturas y un solo cierre por lo que descuadraría el texto
  2.  
  3. $topen = substr_count($texto,'<p');
  4. $tclose = substr_count($texto,'</p>');
  5. if($topen >$tclose )
  6. {
  7.     $resta=$topen -$tclose ;
  8.     $i=0;
  9.     while($i<$resta)
  10.     {
  11.         $texto= $texto. "</p>";
  12.         $i++;
  13.     }//fin while
  14. }

No es muy ortodoxo pero da el apaño. Doy el tema por solucionado