Preg_replace et youtube link
Jeg er lige begyndt så småt at se på regex og det er jo ufattelig behageligt at arbejde med, men nu har jeg et problem, nemlig at jeg meget gerne vil have et youtube link til at blive til en video afspiller. Mit forsøg ser ud som følgende:<?php
echo $str = "Her er et youtube link: http://youtube.com/watch?v=GEfx8I5PgtY";
echo'<hr />';
$str = preg_replace("/\d+/", "<b>\\0</b>", $str);
$replacement = '<object width="425" height="355"><param name="movie" value="\\0&rel=1"></param><param name="wmode" value="transparent"></param><embed src="\\0&rel=1" type="application/x-shockwave-flash" wmode="transparent" width="425" height="355"></embed></object>';
$str = preg_replace("/http:\/\/youtube\.com\/watch\?v=\w+/", $replacement, $str);
echo $str;
?>
Hvad jeg ikke forstår er at det lader til at den ikke kan hente hele sætningen ind og dermed ikke lave et ordenligt link.
