PHP - Eliminar texto entre paréntesis dentro de una cadena



Se tiene la cadena:

$cadena = "GuiaPlaza.com es un sitio con buenas recetas (actualizado a 2018)";

Y lo que deseamos hacer es eliminar el texto entre paréntesis.

$cadena = preg_replace("/\((.*?)\)/",".", $cadena);
echo $cadena;
// devuelve:   GuiaPlaza.com es un sitio con buenas recetas 
En el ejemplo de arriba lo hemos reemplazado con un punto ".", pero podría ser un espacio en blanco o nada.

No hay que olvidar que nos entregará un espacio en blanco al final, así que hay que retirarlo con la función trim:

$cadena = trim($cadena);

Este útil ejemplo puede servir para eliminar otro texto entre llaves o corchetes, etc.

$cadena = preg_replace("/\{(.*?)\}/",".", $cadena);
$cadena = preg_replace("/\[(.*?)\]/",".", $cadena);
$cadena = preg_replace("/\<(.*?)\>/",".", $cadena);

¡Suerte!

Comentarios

Entradas populares de este blog

Superponer una imagen sobre otra con CSS

¿Ganas dinero en Facebook con Página, Grupo, Comunidad, etc?

Script para buscar palabras o textos en una página (html) con Jquery