osadzone wideo pregreplace z youtube z czasem rozpoczęcia
Na naszym forum obecnie zastępujemy wszystkie linki youtube obiektami osadzonymi, dzięki następującej odpowiedzi:
Jak znaleźć wszystkie identyfikatory wideo YouTube w łańcuchu za pomocą wyrażenia regularnego?
Problem polega na tym, że wielu naszych użytkowników chce zamieścić link bezpośrednio na konkretny czas w filmie. Na przykład.:
http://www.youtube.com/watch?v=jECIv7zlD4c&feature=player_embedded#t=1m15s
Zwróć uwagę na „# t = 1m15s”
Zgodnie z dokumentacją youtube, gdy osadzasz czas rozpoczęcia w filmie, potrzebujesz parametru „start”, nie możesz użyć ciągu „1m15”. „start” to wartość oparta na liczbie sekund.
<object width="425" height="344">
<param name="movie" value="http://www.youtube.com/v/jECIv7zlD4c?fs=1&start=75"</param>
<param name="allowFullScreen" value="true"></param>
<param name="allowScriptAccess" value="always"></param>
<embed src="http://www.youtube.com/v/jECIv7zlD4c?fs=1&start=75"
type="application/x-shockwave-flash" allowscriptaccess="always" width="425" height="344">
</embed>
</object>
Czy jest to sposób na zastąpienie '# 1m15s' w wyrażeniu regularnym przez '& start = 75'?
Jeśli nie, w jaki sposób zasugerowałbyś, aby zostało to zrobione w PHP, aby rekurencyjnie budować obiekty w postach na forum (czasami ludzie umieszczają wiele linków wideo na youtube)?