Autor Tema: una pregunta?  (Leído 386 veces)

Desconectado Animus

  • PHPero Avanzado
  • ****
  • Mensajes: 273
  • Karma: 1
  • Sexo: Masculino
  • Aprende a aprender, el resto vendrá solo.
    • Ver Perfil
una pregunta?
« en: 16 de Abril de 2012, 21:58:21 pm »

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


el $1 entre la cursiva, se lo que és, pero a que se refiere con $1 ? que equivale $1, o $0, o $2.
??


La red social de tus sueños.


Comunidad PHPeros

una pregunta?
« en: 16 de Abril de 2012, 21:58:21 pm »

Desconectado Slipknot

  • PHPer@
  • **
  • Mensajes: 60
  • Karma: 0
  • Sexo: Masculino
    • Ver Perfil
Re:una pregunta?
« Respuesta #1 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]");
"He omitido intencionalmente los acentos en la mayoría de mis mensajes"