![]() |
| |||||||
| Registrarse | Preguntas Frecuentes | Lista de Foreros | Calendario | Buscar | Temas de Hoy | Marcar Foros Como Leídos |
![]() |
| | LinkBack | Herramientas | Desplegado |
| |||
| Buenas Usurios, soy nueva y he llegdo esperando conseguir solución. Estoy implementando un Web que se alimente con el foro y cree dos expresiones regulares para limpiar las url y los bbcode. Son las siguientes { $pattern = "[a-zA-Z]+://([.]?[a-zA-Z0-9_/-])*"; //elimina las url $cadena = ereg_replace($pattern, "", $cadena); $codigo = "[[a-zA-Z0-9.:=?/_\-]+\]"; $cadena = ereg_replace($codigo, "", $cadena); //bbcode return substr ($cadena,0,500); } El problem es que hy lguns url que no ls lee... como por ejemplo esta: http://img521.imageshack.us/img521/3618/020ie8. Necesito ayuda, de que forma puedo hacer para que me elimine tods las url?? Gracias! |
| | ||||
| ||||
| |
| |||
| AngarZafir escribió: > { > $pattern = "[a-zA-Z]+://([.]?[a-zA-Z0-9_/-])*"; //elimina las url > $cadena = ereg_replace($pattern, "", $cadena); > $codigo = "[[a-zA-Z0-9.:=?/_\-]+\]"; > $cadena = ereg_replace($codigo, "", $cadena); //bbcode > return substr ($cadena,0,500); > } > > El problem es que hy lguns url que no ls lee... como por ejemplo esta: > http://img521.imageshack.us/img521/3618/020ie8. Quizá deberías añadir el punto (.), porcentaje (%), interrogación (?), ampersand (&), guión medio (-) y bajo (_), etc... Recuerda usar la contrabarra para escapar el carácter punto (.), guión (-) e interrogación (?) para que no se confundan por expresiones regulares. Puedes informarte de los caracteres que están permitidos para los dominios (que no permiten, entre otros, el guión bajo), la ruta al archivo y por último los parámetros pasados por GET (tras la interrogación). Por último recuerda que "[.]?" significa posiblemente haya un carácter y no "posiblemente haya un punto" tal y como podrías haber pensado. > Necesito ayuda, de que forma puedo hacer para que me elimine tods las > url?? Gracias! P.D.: Veo que te falla la tecla "a" xD déjame adivinar.. ¿ya no hace buen contacto (es lo que me pasa a mí en mi portátil ?Un saludo, suerte. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| AngarZafir escribió: > { > $pattern = "[a-zA-Z]+://([.]?[a-zA-Z0-9_/-])*"; //elimina las url > $cadena = ereg_replace($pattern, "", $cadena); > $codigo = "[[a-zA-Z0-9.:=?/_\-]+\]"; > $cadena = ereg_replace($codigo, "", $cadena); //bbcode > return substr ($cadena,0,500); > } > > El problem es que hy lguns url que no ls lee... como por ejemplo esta: > http://img521.imageshack.us/img521/3618/020ie8. Quizá deberías añadir el punto (.), porcentaje (%), interrogación (?), ampersand (&), guión medio (-) y bajo (_), etc... Recuerda usar la contrabarra para escapar el carácter punto (.), guión (-) e interrogación (?) para que no se confundan por expresiones regulares. Puedes informarte de los caracteres que están permitidos para los dominios (que no permiten, entre otros, el guión bajo), la ruta al archivo y por último los parámetros pasados por GET (tras la interrogación). Por último recuerda que "[.]?" significa posiblemente haya un carácter y no "posiblemente haya un punto" tal y como podrías haber pensado. > Necesito ayuda, de que forma puedo hacer para que me elimine tods las > url?? Gracias! P.D.: Veo que te falla la tecla "a" xD déjame adivinar.. ¿ya no hace buen contacto (es lo que me pasa a mí en mi portátil ?Un saludo, suerte. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |||
| AngarZafir escribió: > { > $pattern = "[a-zA-Z]+://([.]?[a-zA-Z0-9_/-])*"; //elimina las url > $cadena = ereg_replace($pattern, "", $cadena); > $codigo = "[[a-zA-Z0-9.:=?/_\-]+\]"; > $cadena = ereg_replace($codigo, "", $cadena); //bbcode > return substr ($cadena,0,500); > } > > El problem es que hy lguns url que no ls lee... como por ejemplo esta: > http://img521.imageshack.us/img521/3618/020ie8. Quizá deberías añadir el punto (.), porcentaje (%), interrogación (?), ampersand (&), guión medio (-) y bajo (_), etc... Recuerda usar la contrabarra para escapar el carácter punto (.), guión (-) e interrogación (?) para que no se confundan por expresiones regulares. Puedes informarte de los caracteres que están permitidos para los dominios (que no permiten, entre otros, el guión bajo), la ruta al archivo y por último los parámetros pasados por GET (tras la interrogación). Por último recuerda que "[.]?" significa posiblemente haya un carácter y no "posiblemente haya un punto" tal y como podrías haber pensado. > Necesito ayuda, de que forma puedo hacer para que me elimine tods las > url?? Gracias! P.D.: Veo que te falla la tecla "a" xD déjame adivinar.. ¿ya no hace buen contacto (es lo que me pasa a mí en mi portátil ?Un saludo, suerte. -- Óscar Javier García Baudet LinaresDigital http://redstar.linaresdigital.com/ |
| |
| |
![]() |
| Herramientas | |
| Desplegado | |
| |
Temas Similares | ||||
| Tema | Autor | Foro | Respuestas | Último mensaje |
| Expresión Regular | El Cote | Newsgroup microsoft.public.es.csharp | 2 | 04-02-2008 21:13:22 |
| Expresión Regular | El Cote | Newsgroup microsoft.public.es.dotnet.vb | 1 | 04-02-2008 21:13:22 |
| Expresión regular | davranfor@gmail.com | Newsgroup es.comp.lenguajes.php | 12 | 18-10-2007 09:54:35 |
| Re: expresion regular para comprobar Expresion matematicas | slinux | Newsgroup es.comp.os.linux.programacion | 5 | 13-10-2005 09:18:37 |
| expresion regular para comprobar Expresion matematicas | F | Newsgroup es.comp.os.linux.programacion | 36 | 10-10-2005 09:43:10 |