Foros del Web » Programando para Internet » PHP »

eliminar el contenido de cualquier etiqueta html

Estas en el tema de eliminar el contenido de cualquier etiqueta html en el foro de PHP en Foros del Web. Necesitaría eliminar con php el contenido de cualquier etiqueta html dejando las etiquetas vacías, quiero hacerlo con expresiones regulares. <[^>]*> Esa expresión hace lo contrario ...
  #1 (permalink)  
Antiguo 13/04/2020, 22:19
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
eliminar el contenido de cualquier etiqueta html

Necesitaría eliminar con php el contenido de cualquier etiqueta html dejando las etiquetas vacías, quiero hacerlo con expresiones regulares.
<[^>]*>

Esa expresión hace lo contrario de lo que quiero, por ejemplo.
<div>hola<span>mundo<\span></div>
Tendria que dejarme
<div><span><\span></div>
  #2 (permalink)  
Antiguo 13/04/2020, 22:44
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: eliminar el contenido de cualquier etiqueta html

Te dejo un enlace: https://es.stackoverflow.com/a/90030/54039 y una pregunta: ¿Por qué quieres hacerlo con expresiones regulares?
__________________
- León, Guanajuato
- GV-Foto
  #3 (permalink)  
Antiguo 13/04/2020, 23:48
 
Fecha de Ingreso: agosto-2012
Ubicación: M.
Mensajes: 2.031
Antigüedad: 11 años, 8 meses
Puntos: 52
Respuesta: eliminar el contenido de cualquier etiqueta html

Y por que con php? no es mas facil con jquery?
$("span").html(""); algo por el estilo?

Si quieres hacerlo con php tambien lo puedes hacer manualmente
Primero lees el archivo html y lo metes en una variable
detectas el caracter <
luego el >
agarras lo que esta en medio
concatenas y recorres la cadena hasta llegar a </loqueestaenmedio>
y usas el str_replace <loqueestaenmedio>texto texto texto</loqueestaenmedio> y lo reemplazas por <loqueestaenmedio></loqueestaenmedio>
y asi con cada etiqueta-..
al final cierras el archivo
es mejor que lo hicieras con jquery
__________________
a veces creemos que es algo básico pero al profundizar nos damos cuenta que estábamos tocando solo la cola de la culebra
  #4 (permalink)  
Antiguo 14/04/2020, 04:30
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
Respuesta: eliminar el contenido de cualquier etiqueta html

Cita:
Iniciado por Triby Ver Mensaje
Te dejo un enlace: https://es.stackoverflow.com/a/90030/54039 y una pregunta: ¿Por qué quieres hacerlo con expresiones regulares?
Porque uso file_get_contents, se que no es recomendable usar regex para esto pero entonces como lo hago?
Como puedo hacer para que la expresión busque coincidencias que NO cumplan el patrón?
  #5 (permalink)  
Antiguo 14/04/2020, 04:32
 
Fecha de Ingreso: mayo-2011
Mensajes: 1.201
Antigüedad: 13 años
Puntos: 10
Respuesta: eliminar el contenido de cualquier etiqueta html

Cita:
Iniciado por minombreesmm Ver Mensaje
Y por que con php? no es mas facil con jquery?
$("span").html(""); algo por el estilo?

Si quieres hacerlo con php tambien lo puedes hacer manualmente
Primero lees el archivo html y lo metes en una variable
detectas el caracter <
luego el >
agarras lo que esta en medio
concatenas y recorres la cadena hasta llegar a </loqueestaenmedio>
y usas el str_replace <loqueestaenmedio>texto texto texto</loqueestaenmedio> y lo reemplazas por <loqueestaenmedio></loqueestaenmedio>
y asi con cada etiqueta-..
al final cierras el archivo
es mejor que lo hicieras con jquery
Por lo que puse arriba quiero hacerlo con php, puedes poner un pequello ejemplo de como dijistes de hacerlo en php?
  #6 (permalink)  
Antiguo 14/04/2020, 08:43
Avatar de Triby
Mod on free time
 
Fecha de Ingreso: agosto-2008
Ubicación: $MX->Gto['León'];
Mensajes: 10.106
Antigüedad: 15 años, 8 meses
Puntos: 2237
Respuesta: eliminar el contenido de cualquier etiqueta html

Afortunadamente, PHP tiene DomDocument y lo trabajas prácticamente en la misma forma en que lo harías con Javascript, obteniendo etiquetas, hijos, etc.
__________________
- León, Guanajuato
- GV-Foto

Etiquetas: contenido, etiqueta, html
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 15:50.