Foros del Web » Programando para Internet » PHP »

Expresion regular

Estas en el tema de Expresion regular en el foro de PHP en Foros del Web. Hola nuevamente, estoy ahora con un tema que no me deja dormir. Estoy tratando de hacer de que los usuario que realizan los trabajos suban ...
  #1 (permalink)  
Antiguo 05/03/2017, 00:16
Avatar de zreep  
Fecha de Ingreso: octubre-2009
Ubicación: Argentina
Mensajes: 534
Antigüedad: 14 años, 6 meses
Puntos: 12
Pregunta Expresion regular

Hola nuevamente, estoy ahora con un tema que no me deja dormir. Estoy tratando de hacer de que los usuario que realizan los trabajos suban el enlace de los mismos, pero depende la funcion que uso la estoy usando mal y no se como arreglarlo

Use preg_replace que realiza una búsqueda y sustitución de una expresión regular y use preg_match que realiza una comparación con una expresión regular.

Código PHP:
function expresion($text){

$text preg_match("/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/"$text);

return 
$text;

si uso preg_match me da como resultado 0

Código PHP:
function expresion($text){

$text preg_replace("/(http|https|ftp|ftps)\:\/\/[a-zA-Z0-9\-\.]+\.[a-zA-Z]{2,3}(\/\S*)?/"$text);

return 
$text;

si uso preg_replace este es el error: Warning: preg_replace() expects at least 3 parameters, 2 given in


Todo esto teniendo en cuenta en el post de cada trabajo agregan los enlaces de distintas maneras, ejemplo: trabajo.datasoft.net/daniel/costos o http://trabajo.datasoft.net/nadia/pagos

Bueno, espero me ayuden y gracias
__________________
Zreep
  #2 (permalink)  
Antiguo 05/03/2017, 04:24
 
Fecha de Ingreso: noviembre-2003
Ubicación: Zaragoza, España
Mensajes: 1.257
Antigüedad: 20 años, 4 meses
Puntos: 154
Respuesta: Expresion regular

Hola zreep,

¿Has entendido el error que te da preg_replace()?

Le estás pasando 2 parámetros y espera 3...
  #3 (permalink)  
Antiguo 06/03/2017, 20:26
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 9 años, 9 meses
Puntos: 30
Respuesta: Expresion regular

El mismo error te esta diciendo que ocurre.

preg_replace(), al igual que str_replace(), usa 3 parametros.
- lo que se quiere cambiar
- lo que se pondrá en su lugar si encuentra el primer parametro,
- la cadena donde se esta buscando realizar el cambio

Etiquetas: expresion, regular, usuario
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 12:48.