login  Naam:   Wachtwoord: 
Registreer je!
 Forum
Zoeken  Regels  Help
Categorieën > JavaScript

Youtube embed code parsen aan de hand van url

Martijn2008 – 23/09/2011 10:46
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

Maarten – 23/09/2011 14:29 (Laatst gewijzigd op 23/09/2011 14:30)
Waarom niet regex-gewijs de URL zoeken, de rest doet er toch niet toe?

edit: http://stackove...tube-links

Martijn2008 – 23/09/2011 15:18
Enig idee hoe je dat met javascript kan doen??

Dlol – 23/09/2011 15:34 (Laatst gewijzigd op 23/09/2011 15:34)
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


cyberninjah – 23/09/2011 15:38 (Laatst gewijzigd op 23/09/2011 15:39)
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.

Martijn2008 – 23/09/2011 22:07
Ja, maar de code werkt ook niet. Wil tevens graag leren werken met javascript classes en methodes.

Dlol – 24/09/2011 00:08
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!

Ibrahim – 24/09/2011 17:06
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-2012 Sitemasters.be - Regels - Gehost door: Vircon - Laadtijd: 0.052s