login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Youtube embed code (Opgelost)

Offline NLZ - 24/07/2009 11:25
Avatar van NLZNieuw lid ik heb een vraagje.
De bedoeling van een script is dat de embed code van een youtube filmpje kan ingestuurd worden. Maar is het mogelijk dat door middel van preg_replace ofzo (ben zelf niet handig met reguliere expressies).
Dat de height en width in het codeblok naar een vaste waarde kunnen gezet worden.

Dus zoals width="640" height="380"

dat dat omgezet wordt naar width="480" height = "385"

Het is wel zo dat het ook mogelijk is dat deze width en height niet vlak achter elkaar staat ofzo e.
Dus liefst de 2 afzonderlijk.

3 antwoorden

Gesponsorde links
Offline snxs - 24/07/2009 12:59
Avatar van snxs Nieuw lid Wanneer je dit met php zou doen en er van uit gaat dat de embed code met een formulier verstuurd wordt kun je dit doen:

(Ik hou hier geen rekening met de veiligheid van het formulier, dat mag je zelf lekker doen. )
  1. <?php
  2. // De embed code van het formulier in een variabele op slaan.
  3. $code = $_POST['embed_code'];
  4.  
  5. // Patterns:
  6. $patterns = array(
  7. "/width=\"(.*?)\"/",
  8. "/height=\"(.*?)\"/"
  9. );
  10.  
  11. // Replacements:
  12. $replacements = array(
  13. "/width=\"480\"/",
  14. "/height=\"385\"/"
  15. );
  16.  
  17. // Vervang de code
  18. $code_replaced = preg_replace($patterns, $replacements, $code);
  19. ?>



Nu kun je $code_replaced verder gebruiken, maar ja variabele naam kun je natuurlijk ook naar $code veranderen. Dan hou je dezelfde variabele, wat ik altijd wel overzichtelijk vind.
Offline Martijn2008 - 24/07/2009 13:09 (laatste wijziging 24/07/2009 13:25)
Avatar van Martijn2008 PHP beginner Je zou het ook op deze manier kunnen oplossen.
Offline NLZ - 24/07/2009 14:14 (laatste wijziging 24/07/2009 14:14)
Avatar van NLZ Nieuw lid Ok dat is nog mooier.
Het is nu gelukt om van gewoon een youtube link een embed blok te maken met de juiste breedte en hoogte dus dat is fantastisch.

Dit is de code die ik nu gebruikt heb:

  1. $url = parse_url($_POST['link']);
  2. list($eerstedeel,$tweededeel) = explode('&',$url[query]);
  3. list($voorhetisteken,$nahetisteken) = explode('=',$eerstedeel);
  4. $de_url = 'http://www.youtube.com/v/'.$nahetisteken.'&hl=nl&fs=1';
  5.  
  6. <object width="480" height="385">
  7. <param name="movie" value="'.$de_url.'">
  8. </param><param name="allowFullScreen" value="true"></param>
  9. <param name="allowscriptaccess" value="always"></param>
  10. <embed src="'.$de_url.'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="480" height="385">
  11. </embed></object>
  12. ';


Bedankt voor de reacties.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.204s