Hola, que tal?
Buscando una manera de quitar algunas etiquetas HTML de un string encontré esto:
Código PHP:
$texto = eregi_replace("<p[^>]*>.*</p>"," ",$texto);
$texto = eregi_replace("<object[^>]*>.*</object>"," ",$texto);
$texto = eregi_replace("<embed[^>]*>.*</embed>"," ",$texto);
Pero me daba DEPRECATED. Y aquí en el foro encontré que la solución era reemplazar con preg_replace(), por lo que el código quedó así:
Código PHP:
$texto = preg_replace("<p[^>]*>.*</p>"," ",$texto);
$texto = preg_replace("<object[^>]*>.*</object>"," ",$texto);
$texto = preg_replace("<embed[^>]*>.*</embed>"," ",$texto);
Y me da el siguiente error:
Warning: preg_replace() [function.preg-replace]: Unknown modifier ']' in D:\5 - Pronet\m\prueba.php on line 21
Warning: preg_replace() [function.preg-replace]: Unknown modifier ']' in D:\5 - Pronet\m\prueba.php on line 22
Warning: preg_replace() [function.preg-replace]: Unknown modifier ']' in D:\5 - Pronet\m\prueba.php on line 23
Las líneas 21, 22 y 23 son las líneas de código PHP que copié anteriormente.
Estuve leyendo y realmente no entiendo el tema de las expresiones regulares.
Lo que necesito es borrar todas las etiquetas object y embed junto con todo lo que esté dentro de ellas, y borrar también las etiquetas P, pero conservando el contenido.
Cómo puedo hacer? Espero que alguien sepa guiarme.
Desde ya, muchas gracias! =)