Código PHP:
Tengo dudas de por que se ponenVer original
"/\[img\](.*?)\[\/img\]/is",
| ||||
el por que de /\ /is BBCODEC
Código PHP:
Tengo dudas de por que se ponenVer original "/\[img\](.*?)\[\/img\]/is", |
| ||||
Respuesta: el por que de /\ /is BBCODEC Puede que leer esto te aclare la duda: http://www.forosdelweb.com/f18/aport...s-pcre-646110/ Saludos.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: el por que de /\ /is BBCODEC los / al principio y al final son delimitadores (para marcar el inicio y el final) de la expresion regular, los \ son para escapar caracteres con significado especial en la expresion regular, i y s son modificadores de la expresion regular, si no me equivoco la i es para que no sea sensible a mayusculas y minusculas, la s no recuerdo -_-
__________________ Obvio que Firefox es solo un navegador, o que querías? Una tostadora de pan? drk-dev.com |
| ||||
Respuesta: el por que de /\ /is BBCODEC ¿Cuál es precisamente la parte de la guía que no entiendes?
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: el por que de /\ /is BBCODEC Porque los corchetes dentro de una expresión regular tienen un significado especial. Pero en este caso no se quiere que tenga un significado especial, se quiere capturar el corchete como tal, para eso se usa el carácter de escape \ Véase: http://es.wikipedia.org/wiki/Expresi%C3%B3n_regular
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: el por que de /\ /is BBCODEC Porque el delimitador (en este caso el delimitador es "/" ) también es un carácter especial, si se usa dentro de la expresión debe escaparse, por lo que queda "\/"
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: el por que de /\ /is BBCODEC ¿De verdad estás leyendo los enlaces? Los corchetes no están delimitados, se usa el carácter de escape antes de los corchetes porque de lo contrario se interpretan como caracteres especiales (sirve para agrupar caracteres)
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: el por que de /\ /is BBCODEC Ok creo que lo e entendido Neceisto hacer esto pero no funciona bien..
Código PHP:
Lo que se muestra es [/] por lo que he intentado poner Ver original
Código PHP:
pero entonces no se muestra nada :( Ver original |
| ||||
Respuesta: el por que de /\ /is BBCODEC ¿Qué es lo que quieres reemplazar exactamente? Ya que si no hay ningún patrón especial, basta con str_replace.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
| ||||
Respuesta: el por que de /\ /is BBCODEC si solo vas a reemplazar "[barra]" por "/", por que no usas str_replace()?
__________________ Obvio que Firefox es solo un navegador, o que querías? Una tostadora de pan? drk-dev.com |
| ||||
Respuesta: el por que de /\ /is BBCODEC angel1993, ni siquiera prestas atención... por favor, lee al menos como se utiliza dicha función antes de intentar usarla... ![]() lee el manual http://php.net/preg_replace
__________________ Y U NO RTFM? щ(ºдºщ) No atiendo por MP nada que no sea personal. |
| ||||
Respuesta: el por que de /\ /is BBCODEC para evitar sql injection reemplazo / por [barra] y la comilla por [comilla] luego lo que pasa que tengo que meter la barra en el bbcode y tengo esto
Código PHP:
Ver original |
| ||||
Respuesta: el por que de /\ /is BBCODEC Como ya dije, basta con str_replace para eso. Y, probablemente baste con reemplazarlos por entidades HTML en lugar de convertirlos a BBCode para evitar problemas con esos caracteres.
__________________ Por favor, antes de preguntar, revisa la Guía para realizar preguntas. |
Etiquetas: Ninguno |