• Viernes 8 de Noviembre de 2024, 13:32

Autor Tema:  funciones para reemplazar en una cadena,  (Leído 1415 veces)

pacorubio77

  • Miembro MUY activo
  • ***
  • Mensajes: 207
    • Ver Perfil
funciones para reemplazar en una cadena,
« en: Martes 4 de Mayo de 2010, 13:32 »
0
Hola amigos, mirar necesito alguna funcion en php que me detecte un parametro y lo cambie por otro...

mirar yo lo que quiero es que del link de youtube, width y height se cambien por otros que serán puestos por mi...

Teniendo en cuenta que el link de youtube lo tengo almacenado en un campo de una base de datos.

yo esa cadena que saco de dicho campo, quiero modificarla.

Yo lo que habia echo es lo siguiente:

Código: PHP
  1.  
  2. <?php
  3.              
  4.            
  5.                         $cadena=$product_info['products_link_video'];
  6.                         $reemplazoancho="425";
  7.                         $reemplazoalto="344";
  8.                         $anchonuevo="250";    
  9.                         $altonuevo="200";
  10.                        
  11.                         $cadenamod=str_replace($reemplazoancho,$anchonuevo,$cadena);
  12.                         $cadenamod=str_replace($reemplazoalto,$altonuevo,$cadenamod);  
  13.                         $product_info['products_link_video']=$cadenamod;
  14.                         //echo "MUESTRO $products_link_video" ;
  15.                          echo '<p align="right">' .$product_info['products_link_video']. '<p>' ;
  16.                        
  17.                }
  18.                
  19.               ?>
  20.  
  21.  

pero no habi tenido en cuenta que los videos de youtube , no tienen porque ser todos de width="425" ni height="344";

entonces a mi me gustaria que identificara lo que va en width="425" y se cambiara por 250 y en heigh por 200, existe alguna funcion para ello?

se me olvidaba comentar que el link utilizado de youtube, y que seria mi cadena es este ejemplo:

<object width="480" height="385"><param name="movie" value="http://www.youtube.com/v/5yDx4QvfVc8&hl=es_ES&fs=1&"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/5yDx4QvfVc8&hl=es_ES&fs=1&" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385"></embed></object>

Espero respuesta.
Gracias.

System@32

  • Nuevo Miembro
  • *
  • Mensajes: 23
    • Ver Perfil
Re: funciones para reemplazar en una cadena,
« Respuesta #1 en: Jueves 6 de Mayo de 2010, 16:09 »
0
Uso de BBcodes... va muy bien si tienes que poner vídeos y otras cosas. Son simples de usar, solo hay que cogerle el truco de como se crean.
Código: PHP
  1.  
  2. <?php
  3. $youtube_tag = '/[youtube=((.*?),(.*?))](.*?)[/youtube]/is';
  4.  
  5. $youtube_html = '<object width="$1" height="$2">
  6. <param name="movie" value="$3"></param>
  7. <param name="allowFullScreen" value="true"></param>
  8. <param name="allowscriptaccess" value="always"></param>
  9. <embed src="$3" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="$1" height="$2"></embed>
  10. </object>';
  11.  
  12. $text = '[youtube=(600,380)]URL youtube[/youtube]';
  13. $text = str_replace('watch?v=', 'v/', $text);
  14. $text = preg_replace($youtube_tag, $youtube_html, $text);
  15.  
  16. echo $text;
  17. ?>
  18.  
  19.