Código PHP:
function bbcode($mensaje) {
$bbcode = array();
$xhtml = array();
$bbcode[] = "\[i\].*?\[\/i\]"; $xhtml[] = "<i>.*?<\/i>";
return eregi_replace($bbcode,$xhtml,$mensaje);
}
| ||||
Re: Expresión regular No me queda del todo claro que es lo que estas tratando de reemplezar en tu variable $mensaje, si pudieras poner un ejemplo te lo agradeceriamos muchisimo. Saludillos. |
| |||
Re: Expresión regular Creo que la idea es sustituir cosas como [i ]Hola[/ i] por <i>Hola</i> El error está en usar el patrón con cuantificadores en la cadena de reemplazo. La forma correcta es: Código PHP: Saludos. |
| ||||
Re: Expresión regular Muchas gracias a los dos, pero sigue sin funcionar... El código que tengo hasta ahora es el que ha hecho alvlin, pero no entiendo lo de el reemplazo, ni funciona. Y la función la uso así: Código PHP: |
| ||||
Re: Expresión regular Supongamos que tienes esto Código PHP:
__________________ Solo por Hoy: Trataré de fortalecer mi mente. Estudiaré y aprenderé algo útil Hoteldipity Arte Caracol |
| ||||
Re: Expresión regular Perdón si me expliqué mal... Dije que el código que tengo es el tuyo, alvlin, es decir, este: Código PHP: |
| |||
Re: Expresión regular Estoy viendo ahora la página del manual de eregi_replace, y no veo que acepte matrices como parámetros, solo cadenas... Probá pasarle solamente las cadenas, no como matrices. Si funciona así, el problema es ese. Saludos. |
| ||||
Re: Expresión regular Gran detalle, alvlin, pero he probado esto: Código PHP: Código PHP: |
| |||
Re: Expresión regular No entiendo exactamente qué significa el error REG_BADRPT, pero no creo que esté en la línea 17 sino en el patrón o en la cadena de reemplazo. Quizás sea algún caracter mal escapado, por ejemplo el \/ no es necesario, el caracter / no causa ningún problema. No estoy seguro de cuál sea el problema exacto, sin embargo... Saludos. |
| ||||
Re: Expresión regular Hola otra vez alvlin, miré en DesarrolloWeb y en la cadena de reemplazo había que poner en vez de \\1, $1. También ahora uso preg_replace: Código PHP: |
| |||
Re: Expresión regular Hola Gente, como les va, mi nombre es Alejandro, soy nuevo en el foro y estoy buscando ayuda sobre expresiones regulares, no se si este sera el lugar apropiado pero les dejo mi duda: Código PHP: supongo que tendre que usar str_replace, pero la verdad que no doy con el problema, si me pudieran ayudar se los agradeceria mucho ya que es para mi trabajo, desde ya muchas gracias. |
| |||
Re: Expresión regular Hola Alejandro, Por lo general es mejor que hagas tu pregunta en un tema nuevo, pero ya que estamos te la contesto ahora Necesitás cambiar 2 cosas: 1.- cambiar el separador de la expresión, no usar / porque es un caracter que estás buscando. Por ejemplo, podés usar # #<strong>[^<]+</strong># 2.- agregar un juego de paréntesis rodeando lo que querés capturar #<strong>([^<]+)</strong># 3.- usar $regs[1], no $regs[0]. el cero corresponde a TODA la coincidencia, mientras que los números del 1 al 9 corresponden a cada uno de los juego de paréntesis que tengas. En este caso, el primer juego de paréntesis es el que guarda lo que estás buscando, así que tenés que usar 1 como índice para $regs. Saludos. |
| |||
Re: Expresión regular en flowmi.com hay una seccion que se llama Top5, una persona escribe ahi. Pone los titulos con Negrita entonces yo parseo eso automaticamente y lo imprimo ahi. Quiero que en vez de devolver los textos con negrita me los devuelva de otra forma. se puede? |