Utiliza expresiones regulares y la función
preg_replace.
Código PHP:
Ver original$texto = "Hola, todo bien? *Cómo estan?";
$patron = "/\*([\wáéíóúÁÉÍÓÚÑñÜü]+\b)/is";
$reemplazo = "<b>$1</b>";
Lo anterior imprime lo siguiente:
Con la expresión regular indicada en la variable
$patron
, tomas el contenido que esté después de un asterisco, el cual debe estar conformado por caracteres alfanuméricos, además de letras acentuadas y con diéresis, pudiendo haber de 1 a más caracteres. Se tomará todo lo que se encuentre (y concuerde con lo anterior) hasta encontrar el final de la cadena en cuestión.
Te invito a leer el aporte realizado por el moderador
pateketrueke sobre expresiones regulares:
Expresiones PCRE
Saludos