Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Eliminar todos los tags html menos algunos definidos

Estas en el tema de Eliminar todos los tags html menos algunos definidos en el foro de PHP en Foros del Web. Estimados, Estoy tratando de hacer una expresión regular que elimine todos los tags html de un texto menos los que yo defina en la misma ...
  #1 (permalink)  
Antiguo 07/09/2013, 18:53
 
Fecha de Ingreso: diciembre-2012
Mensajes: 2
Antigüedad: 11 años, 4 meses
Puntos: 0
Eliminar todos los tags html menos algunos definidos

Estimados,

Estoy tratando de hacer una expresión regular que elimine todos los tags html de un texto menos los que yo defina en la misma expresión regular, pero no consigo ningún resultado ¿ me pueden ayudar ?, mi base es esta siguiente expresión que los elimina todos.

obviamente para eliminarlos utilizaré la función correspondiente, pero el core de la pregunta es la expresión regular

(<[^>]+>)

por ejemplo me gustaria eliminar todos los tag menos las <p> y las <b>
  #2 (permalink)  
Antiguo 07/09/2013, 19:18
 
Fecha de Ingreso: diciembre-2012
Mensajes: 2
Antigüedad: 11 años, 4 meses
Puntos: 0
Respuesta: Eliminar todos los tags html menos algunos definidos

Bueno me respondo solo y para el que le sirve la posible solución es la siguiente:

<(?!\/?ACAIRALAMAGIA(?=>|\s.*>))\/?.*?>

si por ejemplo desean seleccionar todas las etiquetas menos las p las b y las img

deberán hacer esto


<(?!\/?p|b|img(?=>|\s.*>))\/?.*?>

Espero les sirva Saludos

Fuente http://stackoverflow.com/questions/44078/strip-all-html-tags-except-links

Etiquetas: html, menos, tags
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 09:44.