login  Naam:   Wachtwoord: 
Registreer je!
 Forum

Youtube embed code parsen aan de hand van url

Offline Martijn2008 - 23/09/2011 10:46
Avatar van Martijn2008PHP beginner Hallo allemaal,

Ik zou graag het Youtube embed url willen parsen uit een een stuk tekst met een youtube url daarin. Daarvoor heb ik alvast de onderstaande code geschreven, echter werkt deze niet. Er ontbreekt ook nog een regex die filtert op Youtube url's. Iemand een oplossing?

Dank alvast voor je hulp!

Martijn

  1. function Youtube(identifier, text)
  2. {
  3. this.embedCode = '<object width="425" height="344"><param name="movie" value="http://www.youtube.com/v/<!embedUrl>&hl=nl&fs=1"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed src="http://www.youtube.com/v/<!embedUrl>&hl=nl&fs=1" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="344"></embed></object>'; //Youtube embed source
  4. this.identifier = identifier;
  5. this.text = text;
  6. }
  7.  
  8. Youtube.prototype.GetEmbedCode = function()
  9. {
  10. var arrResult = this.split('=');
  11. return this.embedCode.replace('<!embedUrl>', arrResult[1]).replace('<!embedUrl>', arrResult[1]);
  12. }
  13.  
  14. Youtube.prototype.Render = function()
  15. {
  16. this.GetEmbedCode();
  17. document.getElementById(this.identifier).innerHTML = this.embedCode;
  18. }


7 antwoorden

Gesponsorde links
Offline Maarten - 23/09/2011 14:29 (laatste wijziging 23/09/2011 14:30)
Avatar van Maarten Erelid Waarom niet regex-gewijs de URL zoeken, de rest doet er toch niet toe?

edit: http://stackove...tube-links
Offline Martijn2008 - 23/09/2011 15:18
Avatar van Martijn2008 PHP beginner Enig idee hoe je dat met javascript kan doen??
Offline Dlol - 23/09/2011 15:34 (laatste wijziging 23/09/2011 15:34)
Avatar van Dlol Lid Regex's met javascript gaat zo:

  1. var a = "hallo";
  2.  
  3. a.match(/h[ae]llo/); // Matcht
  4. /h[ae]llo/.test(a); // Matcht
Offline cyberninjah - 23/09/2011 15:38 (laatste wijziging 23/09/2011 15:39)
Avatar van cyberninjah Lid Niet zelf gemaakt ooit is gevonden op het web:

  1. function getParameter(url, name) {
  2. var urlparts = url.split('?');
  3. if (urlparts.length > 1) {
  4. var parameters = urlparts[1].split('&');
  5. for (var i = 0; i < parameters.length; i++) {
  6. var paramparts = parameters[i].split('=');
  7. if (paramparts.length > 1 && unescape(paramparts[0]) == name) {
  8. return unescape(paramparts[1]);
  9. }
  10. }
  11. }
  12. return null;
  13. }
  14. alert(getParameter('http://www.youtube.com/watch?v=u8nQa1cJyX8', 'v'));


Oops !!

Sorry dit ging over embed sorry mij fout.
Offline Martijn2008 - 23/09/2011 22:07
Avatar van Martijn2008 PHP beginner Ja, maar de code werkt ook niet. Wil tevens graag leren werken met javascript classes en methodes.
Offline Dlol - 24/09/2011 00:08
Avatar van Dlol Lid Javascript heeft geen classes, al kan je ze wel "faken".
Ivm object georiënteerd javascript kan ik je wel ten zeerste http://ikspry.c...script.pdf aanraden!
Offline Ibrahim - 24/09/2011 17:06
Avatar van Ibrahim PHP expert Faken zou ik het niet willen noemen. JavaScript heeft een ander concept van classes zoals wij die standaard kennen, en het heet Prototyping. Zoek maar op Google en je zult meer dan genoeg artikelen hierover vinden Ook is "Object Oriented Javascript" een goede zoekopdracht 
Gesponsorde links
Je moet ingelogd zijn om een reactie te kunnen posten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.198s