quote:Op vrijdag 9 maart 2012 14:06 schreef xaban06 het volgende:
Kan iemand mij hiermee helpen? Ik ben een leek met regexp? Ik wil controleren of de ingevoerde waarde een correct youtube URL is.
Op het moment heb ik:
[ code verwijderd ]
Echter het volgende matched, terwijl dat niet moet:
[ code verwijderd ]
De regexp moet zijn:
- Altijd starten met: http://www.youtube.com/watch?v=
- Achter de v=, mag gebruikt worden:
- a-z, A-Z, 0-9 en underscore
Echter moet het volgende URL ook matchen:
- http://www. y outube.com/watch?v=FaNpWJY9SEs&feature=relmfu
Dus na de URL, is & toegestaan.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <?php $videoLink = 'http://www.youtube.com/watch?v=Zu^%$4WXi:;trtgPRek'; print 'test 1: ' . preg_match('(^bhttp:\/\/(?:www\.)?youtube.com\/watch\?(?=.*v=\w+)(?:\S+)?$)', $videoLink); $videoLink = 'http://www.youtube.com/watch?v=FaNpWJY9SEs'; print ' test 2: ' . preg_match('(^http:\/\/(?:www\.)?youtube.com\/watch\?(?=.*v=\w+)(?:\S+)?$)', $videoLink); $videoLink = 'http://www.youtube.com/watch?v=FaNpWJY9SEs&feature=relmfu'; print ' test 3: ' . preg_match('(^http:\/\/(?:www\.)?youtube.com\/watch\?(?=.*v=\w+)(?:\S+)?$)', $videoLink); ?> |
Lijkt niet te werken:quote:Op vrijdag 9 maart 2012 14:27 schreef The_Terminator het volgende:
[..]
[ code verwijderd ]
Gejat van: http://stackoverflow.com/(...)alidation-with-regex
1 2 3 4 5 6 7 | <?php $videoLink = 'http://www.youtube.com/watch?v=WXi)(*&^%$#@34:;trt4'; print ' test: ' . preg_match('(^http:\/\/(?:www\.)?youtube.com\/watch\?(?=.*v=\w+)(?:\S+)?$)', $videoLink); ?> |
Raar... Ik heb het ook getest en kreeg dit terug: test 1: 0 test 2: 1 test 3: 1quote:Op vrijdag 9 maart 2012 14:35 schreef xaban06 het volgende:
[..]
Lijkt niet te werken:
# cat match.php
[ code verwijderd ]
# php match.php
test: 1
Zou kunnen. Ik heb het nogmaals getest (nu wel de correcte link gepaste...) en hier werkt het zonder probleem.quote:
Ik heb het op 3 servers getest; één met php 4, de andere php 5 en steeds dezelfde (correcte) uitkomst.quote:Op vrijdag 9 maart 2012 14:45 schreef xaban06 het volgende:
Ook met
[ code verwijderd ]
werkt het nog steeds niet correct.
1 | preg_match('(^bhttp:\/\/(?:www\.)?youtube.com\/watch\?(?=.*v=[a-zA-Z0-9-_]+)(?:\S+)?$)', $videoLink) |
http://gskinner.com/RegExr/quote:Op zondag 11 maart 2012 17:37 schreef xaban06 het volgende:
[..]
Nou, niet echtLoop er nog steeds mee te kloten
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 | <?php $videoLink = 'http://www.youtube.com/watch?v=WXi)(*&^%$#@34:;trt4'; print 'test 1: ' . preg_match('%(?:youtube\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $videoLink); $videoLink = 'http://www.youtube.com/watch?v=FaNpWJY9SEs'; print ' test 2: ' . preg_match('%(?:youtube\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $videoLink); $videoLink = 'http://www.youtube.com/watch?v=FaNpWJY9SEs&feature=relmfu'; print ' test 3: ' . preg_match('%(?:youtube\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $videoLink); if(preg_match('%(?:youtube\.com/(?:[^/]+/.+/|(?:v|e(?:mbed)?)/|.*[?&]v=)|youtu\.be/)([^"&?/ ]{11})%i', $videoLink, $match)) { print ' test 4 (video id): ' . $match[1]; } ?> |
1 | test 1: 0 test 2: 1 test 3: 1 test 4 (video id): FaNpWJY9SEs |
Lijkt te werken, thanks!quote:Op zondag 11 maart 2012 17:51 schreef The_Terminator het volgende:
[ code verwijderd ]
Bovenstaande zou moeten werkenHet laaste voorbeeld trekt ook de ID uit de link
Output:
[ code verwijderd ]
Van: http://stackoverflow.com/(...)atch/6382259#6382259
1 2 3 | <?php $videoLink = 'http://www.youtube.com/watch?v=yuhjgtrfgy!'; ?> |
1 2 3 4 5 | <?php namespace Bookings; ?> |
Je bent ontslagenquote:Op maandag 12 maart 2012 19:42 schreef totalvamp het volgende:
Vandaag gesolliciteerd bij een webbedrijf als lead developergesprek ging lekker en kwam allemaal goed over. Hopelijk snel weer aan het werk!
Moet alleen even meer voorbeeldcode maken om ze te overtuigen (slechte ervaringen met programmeurs helaas). Dus ik ga een boekings systeem maken (gelijk voor een vriend zijn site). Dit zal waarschijnlijk ook Open Source worden(nog niet zeker) en ik zal het wat code posten om te zien wat FoK! ervan vindt.
Eerste regels van mijn script:
[ code verwijderd ]
Jammer van die PHP-sluittag ?>, die is nergens voor nodig.quote:Op maandag 12 maart 2012 19:42 schreef totalvamp het volgende:
Vandaag gesolliciteerd bij een webbedrijf als lead developergesprek ging lekker en kwam allemaal goed over. Hopelijk snel weer aan het werk!
Moet alleen even meer voorbeeldcode maken om ze te overtuigen (slechte ervaringen met programmeurs helaas). Dus ik ga een boekings systeem maken (gelijk voor een vriend zijn site). Dit zal waarschijnlijk ook Open Source worden(nog niet zeker) en ik zal het wat code posten om te zien wat FoK! ervan vindt.
Eerste regels van mijn script:
[ code verwijderd ]
was meer voor hierquote:Op maandag 12 maart 2012 20:39 schreef Light het volgende:
[..]
Jammer van die PHP-sluittag ?>, die is nergens voor nodig.
Waar is de vendor-namespace?quote:Op maandag 12 maart 2012 19:42 schreef totalvamp het volgende:
Vandaag gesolliciteerd bij een webbedrijf als lead developergesprek ging lekker en kwam allemaal goed over. Hopelijk snel weer aan het werk!
Moet alleen even meer voorbeeldcode maken om ze te overtuigen (slechte ervaringen met programmeurs helaas). Dus ik ga een boekings systeem maken (gelijk voor een vriend zijn site). Dit zal waarschijnlijk ook Open Source worden(nog niet zeker) en ik zal het wat code posten om te zien wat FoK! ervan vindt.
Eerste regels van mijn script:
[ code verwijderd ]
Mwoah, het brengt wel een risico met zich mee: http://www.sitepoint.com/should-you-close-your-php-code-tags/quote:Op maandag 12 maart 2012 22:18 schreef totalvamp het volgende:
[..]
was meer voor hierdaarnaast maakt het niet heel veel uit of je het wel of niet doet.
Ik zou meteen een MVC-systeem meegeven, vlammen kan nooit kwaad.quote:Op maandag 12 maart 2012 19:42 schreef totalvamp het volgende:
Vandaag gesolliciteerd bij een webbedrijf als lead developergesprek ging lekker en kwam allemaal goed over. Hopelijk snel weer aan het werk!
Moet alleen even meer voorbeeldcode maken om ze te overtuigen (slechte ervaringen met programmeurs helaas). Dus ik ga een boekings systeem maken (gelijk voor een vriend zijn site). Dit zal waarschijnlijk ook Open Source worden(nog niet zeker) en ik zal het wat code posten om te zien wat FoK! ervan vindt.
Eerste regels van mijn script:
[ code verwijderd ]
Wat een risico.... als je gewoon netjes blijft bouwen is dat geen probleem. En anders heb je een reden om je code te verbeteren. Persoonlijk vind ik niet afsluiten een teken van luiheid.quote:Op maandag 12 maart 2012 23:38 schreef Intrepidity het volgende:
[..]
Waar is de vendor-namespace?
[..]
Mwoah, het brengt wel een risico met zich mee: http://www.sitepoint.com/should-you-close-your-php-code-tags/
Ik twijfel tussen eenquote:Op maandag 12 maart 2012 19:42 schreef totalvamp het volgende:
Vandaag gesolliciteerd bij een webbedrijf als lead developergesprek ging lekker en kwam allemaal goed over. Hopelijk snel weer aan het werk!
Moet alleen even meer voorbeeldcode maken om ze te overtuigen (slechte ervaringen met programmeurs helaas). Dus ik ga een boekings systeem maken (gelijk voor een vriend zijn site). Dit zal waarschijnlijk ook Open Source worden(nog niet zeker) en ik zal het wat code posten om te zien wat FoK! ervan vindt.
Eerste regels van mijn script:
[ code verwijderd ]
Ik vind het ook een redelijke dirty oplossing voor een probleem wat makkelijk te voorkomen is imho...quote:Op dinsdag 13 maart 2012 07:57 schreef Pakspul het volgende:
[..]
Wat een risico.... als je gewoon netjes blijft bouwen is dat geen probleem. En anders heb je een reden om je code te verbeteren. Persoonlijk vind ik niet afsluiten een teken van luiheid.
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |