Ver Mensaje Individual
  #1 (permalink)  
Antiguo 23/10/2018, 03:05
harryp
 
Fecha de Ingreso: mayo-2008
Mensajes: 117
Antigüedad: 15 años, 11 meses
Puntos: 8
Pregunta Problemilla expresión regular preg_replace

Buenos dias !

A ver si alguien me puede echar un cable...

El caso es que quiero capturar los estilos de los elementos html que tengo en una cadena y hacer un "clon" de ellos por que en algún momento los puedo necesitar tal como estavan en un principio.

por ejemplo tengo

Código HTML:
Ver original
  1. <span class="col-md-12" ></span> <span class="miau" ></span>

y me gustaría que quedara así :
Código HTML:
Ver original
  1. <span class="col-md-12" r="col-md-12" ></span> <span class="miau" r="miau" ></span>

Estoy usando esta expresión dentro de preg_replace pero algo se me escapa... viendo el código de la cadena que proporciono ( que me lo genera un REST), tendría que buscar class="(algo)"[espacio], pero creo que se me esta fallando en el espacio de después de las últimas comillas dobles, porque si solo pongo un span en la cadena me genera el resultado correcto.


Código PHP:
Ver original
  1. $cadena='<span class="col-md-12" ></span> <span class="col-md-22" ></span>';
  2.  
  3. echo preg_replace('~ class="(.+)" ~',' class="$1" rclass="$1" ', $cadena);
  4.  
  5. resultado : <span class="col-md-12" ></span> <span class="col-md-22" rclass="col-md-12" ></span> <span class="col-md-22" ></span>
  6.  
  7.  
  8. $cadena='<span class="col-md-12" ></span>';
  9.  
  10. echo preg_replace('~ class="(.+)" ~',' class="$1" rclass="$1" ', $cadena);
  11.  
  12. resultado :
  13.  
  14. <span class="col-md-12" rclass="col-md-12" ></span>

A ver si alguien me puede iluminar

Un saludo y gracias