Ver Mensaje Individual
  #4 (permalink)  
Antiguo 20/06/2009, 10:34
manumar
 
Fecha de Ingreso: marzo-2009
Ubicación: yokze
Mensajes: 177
Antigüedad: 15 años, 2 meses
Puntos: 3
mmm, gracias, a ver si me sale.
Tambien pensé una forma que no necesitaba el preg_replace, sino usar
strrpos, para buscar donde esta la etiketa y por consecuencia el id.
con eso sako el id, y luego sabiendo la posicion hago un replace...NO?

Gracias a los 2, aún no probé porque me puse a ver ejemplos del preg_replace..y ya se perfe como es :P

la de cosas q se aprenden con un ejemplo xD:
<?php
$string = 'April 15, 2003';
$pattern = '/(\w+) (\d+), (\d+)/i';
$replacement = '${1}1,$3';
echo preg_replace($pattern, $replacement, $string);
?>

The above example will output:

April1,2003

ademas de entender como va to esto, tb me ha resulto muxas rayadas q con esto se acaban: ${1}1 xDD

salu2

Ya lo consegui :D
Código PHP:
function videos($texto) {
$buscar '/\[ytb\](.*)\[\/ytb\]/';
$remplazo '<embed src="http://www.youtube.com/v/${1}&hl=es&fs=1&color1=0x2b405b&color2=0x6b8ab6&border=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="445" height="364"></embed>';
$final=preg_replace($buscar$remplazo$texto);
return 
$final
En tu ejemplo, spider_boy y en los de php.net en el pattern para que poneis despues de la barra, tu un "is" y en el ejemplo q yo puse una "i"

salu2

Última edición por GatorV; 21/06/2009 a las 10:07