Necesito reemplazar las palabras en una cadena que tengan un asterisco delante, por su equivalente en negrita. Me explico:
texto -> "Hola, todo bien? *Cómo estan?"
Lo que necesito es lo siguiente: "Hola, todo bien? <b>Cómo</b> estan?"
| |||
Reemplazar asteriscos Necesito reemplazar las palabras en una cadena que tengan un asterisco delante, por su equivalente en negrita. Me explico: texto -> "Hola, todo bien? *Cómo estan?" Lo que necesito es lo siguiente: "Hola, todo bien? <b>Cómo</b> estan?" |
| ||||
Respuesta: Reemplazar asteriscos Utiliza expresiones regulares y la función preg_replace.
Código PHP:
Ver original Lo anterior imprime lo siguiente:
Código HTML:
Ver original 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
__________________ «Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío». ― Ayn Rand |
Etiquetas: |