Comunidad PHPeros
Lenguajes => PHP => Mensaje iniciado 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.
??
-
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]");