Comunidad PHPeros

Lenguajes => PHP => Mensaje iniciado por: Animus en 16 de Abril de 2012, 21:58:21 pm

Título: una pregunta?
Publicado por: Animus en 16 de Abril de 2012, 21:58:21 pm

echo preg_replace('/\[c\](.*?)\[\/c\]/','<i>$1</i>',$texto);


el $1 entre la cursiva, se lo que és, pero a que se refiere con $1 ? que equivale $1, o $0, o $2.
??
Título: Re:una pregunta?
Publicado por: Slipknot en 17 de Abril de 2012, 23:07:29 pm
el $1 entre la cursiva, se lo que és, pero a que se refiere con $1 ? que equivale $1, o $0, o $2.

hmm.. Si sabes lo que es $1 deberias saber que es $0, $2, etc. :P Son retro-referencias y tambien se pueden llamar con dobles barras invertidas (\\1) 8)

A modo de ejemplo

echo preg_replace("|\[(.*?)\](.*?)\[(.*?)\]|","<\\1>\\2<\\3>","[span style=\"color: #F00\"]es[/span] [b]un[/b] [i]test[/i]");