Nop, .*? matcht alles maar dan in non-greedy mode.quote:Op donderdag 22 april 2010 20:28 schreef cablegunmaster het volgende:
[..]
Maar je preg match klopt niet waar de kink zit kan ik zo even niet vinden maar volgens mij (.*?) in het begin al verkeerd )
nou zonder werkt hij perfectquote:Op donderdag 22 april 2010 20:29 schreef Trollface. het volgende:
[..]
Nop, .*? matcht alles maar dan in non-greedy mode.
Je kunt de matches array gewoon in een foreach gebruiken hequote:Op donderdag 22 april 2010 20:28 schreef cablegunmaster het volgende:
[..]
Maar je preg match klopt niet waar de kink zit kan ik zo even niet vinden maar volgens mij (.*?) in het begin al verkeerd )
Voor de rest toffe functie
[..]
Die werkt ook ben nu de bovenste aan het gebruiken met een kleine aanpassing . nu nog een for each maken en mn youtube link replace dinkie werkt
youtube id in de embedded code string vervangen d.m.v. str_replacequote:Op donderdag 22 april 2010 22:34 schreef cablegunmaster het volgende:
leuk grapje, dit hele gedoe alleen nu heb ik het uit de tekst apart gehaald hoe krijg ik het weer vervangen ?
ik ga zelf nog kloten dit moet ik zelf ook kunnen denk ik danquote:Op donderdag 22 april 2010 22:44 schreef Pakspul het volgende:
[..]
youtube id in de embedded code string vervangen d.m.v. str_replace
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | //werking $variabele = new youtube_url(); //$String is de tekst waarin de youtube url in zit en deze word vervangen met embed src code. echo $variabele->youtube_url_replace($String); class youtube_url { //11 tekens na http://www.youtube.com/watch?v= public function youtube_url_replace($url) { $string = '<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/'.$url.'"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed data-src="http://www.youtube.com/v/'.$url.'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>'; return $string; } } } $string = "Dit is de 1e youtube link http://www.youtube.com/watch?v=NC0U_zoOQKI & dit de tweede http://www.youtube.com/watch?v=5AWbgkRpYwc"; preg_match_all('/v=([0-9|a-z|A-Z|_|-]+)/', $string, $matches); preg_match_all('/http:\/\/www\.youtube\.com\/watch\?v=[a-zA-Z0-9_-]{11}/i', $string, $url); foreach ($matches[1] as $match) { $youtube[] = $ytlink->youtube_url_replace($match); } foreach($url as $youtubearray) { foreach($youtubearray as $link) { foreach ($matches[1] as $match) { $letters = str_replace($youtubearray, $youtube ,$string); } } } echo $letters; ?> |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | class youtube_url { //11 tekens na http://www.youtube.com/watch?v= public static function youtube_string($string) { //zoek de ID van de youtube video preg_match_all('/v=([0-9|a-z|A-Z|_|-]+)/', $string, $matches); //zoek de Link van de youtubevideo. preg_match_all('/http:\/\/www\.youtube\.com\/watch\?v=[a-zA-Z0-9_-]{11}/i', $string, $url); //haal wat erachter staat weg (Note nog verbeteren? <img class="rde_img_smiley" src="http://i.fok.nl/s/redface.gif" width="15" height="15" alt="" />) $string = preg_replace("/&feature=related/",'',$string); // voor elk youtube ID vervang de code. foreach ($matches[1] as $match) { $youtube[] = youtube_url::youtube_url_replace($match); } //uitpakken van de array. foreach($url as $youtubearray) { // voor elke gevonden Match vervangen in de tekst. foreach ($matches[1] as $match) { $output = str_replace($youtubearray, $youtube ,$string); } } return $output; } private function youtube_url_replace($url) { $string = '<object width="640" height="385"><param name="movie" value="http://www.youtube.com/v/'.$url.'"></param><param name="allowFullScreen" value="true"></param><param name="allowscriptaccess" value="always"></param><embed data-src="http://www.youtube.com/v/'.$url.'" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="640" height="385"></embed></object>'; return $string; } } } ?> |
1 |
1 |
1 |
klopt al veranderdquote:Op vrijdag 23 april 2010 09:03 schreef wijsneus het volgende:
Ik zie een
[ code verwijderd ]
die geen enkel doel dient. Die kun je weglaten en onderstaande regel
[ code verwijderd ]
vervangen door:
[ code verwijderd ]
lijkt mij.
1 2 3 4 5 6 7 8 9 10 11 | class lalala { public static function test() { // take over world } } lalala::test(); ?> |
dat was eerst een idee maar lijkt me nu overbodig dus tja, nu niet meer nodig vergeten uit te halenquote:Op vrijdag 23 april 2010 15:58 schreef Pakspul het volgende:
waar haalt die trouwens de width en height op regel 32 vandaan?
Je kunt er ook een static functie van maken. Eerst een class instantie aanmaken en daarna functie aanroepen is overbodig.
[ code verwijderd ]
1 2 3 4 5 6 7 | FROM forum_topics INNER JOIN users ON ( forum_topics.auteurId = users.userid ) LEFT JOIN forum_post ON ( forum_topics.topicId = forum_post.topicId ) WHERE categoryId = '" . $SQL_id . "' |
Tip is altijd probeer het eens met phpmyadmin te controleren door de SQL daar intevoerenquote:Op zaterdag 24 april 2010 22:13 schreef wobbel het volgende:
Ik ben moe, dus ik denk dat het daarmee te maken heeft maar als ik mysql_num_rows() doe op de volgende query krijg ik er altijd "1" uit, ook als ik 0 rijen of 20 rijen heb...
Doe ik iets verkeerd?
[ code verwijderd ]
Ook geeft ie maar 1 row terug als ik hem wil uitlezen
het resultaat is een aantal. Dus je moet gewoon mysql_result gebruiken om dat aantal uit te lezen. OF group by gebruiken als je specifiek ergens op wilt tellen.quote:Op zaterdag 24 april 2010 22:13 schreef wobbel het volgende:
Ik ben moe, dus ik denk dat het daarmee te maken heeft maar als ik mysql_num_rows() doe op de volgende query krijg ik er altijd "1" uit, ook als ik 0 rijen of 20 rijen heb...
Doe ik iets verkeerd?
[ code verwijderd ]
Ook geeft ie maar 1 row terug als ik hem wil uitlezen
Group by dank uquote:Op zondag 25 april 2010 02:13 schreef Tiemie het volgende:
[..]
het resultaat is een aantal. Dus je moet gewoon mysql_result gebruiken om dat aantal uit te lezen. OF group by gebruiken als je specifiek ergens op wilt tellen.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 | if ( $ziehierboven ) { actie(1); } else { actie(2); } ?> |
1 2 3 4 5 6 7 | if($niveau == 3 || $huidig_id == $opgeslagen_id) { actie(1); } else { actie(2); } ?> |
Je kunt hem wel in pseudo code schrijven, maar niet toepassen?quote:Op zondag 25 april 2010 18:45 schreef wobbel het volgende:
Oke, heb er weer eentje
Ik moet een IF statement maken maar ik kom er niet helemaal uit.
ACTIE(1); mag alleen worden geopend als:
$niveau = 3 EN/OF als $huidig_id gelijk is $opgeslagen_id
[ code verwijderd ]
Jah ik dacht dat het met extra ( ) haakjes enzo moestquote:Op zondag 25 april 2010 18:55 schreef Pakspul het volgende:
[..]
Je kunt hem wel in pseudo code schrijven, maar niet toepassen?
misschien handig: http://nl3.php.net/manual/en/language.operators.logical.php
1 2 3 | $bericht = preg_replace("#\[quote=(.+?)\](.+?)\[/quote\]#is","<table width=\"100%\" cellspacing=\"0\" cellpadding=\"0\"><tr><td width=\"2%\"> </td><td><small>Quote: <b>\\1</b></small></td></tr><tr><td width=\"3%\"> </td><td style=\"border: 1px solid #232850; background-color: #b9d9e3;\"><table><tr><td>\\2</td></tr></table></td></tr></table>",$bericht); ?> |
Daar is geen oplossing voor. Het script kan onmogelijk weten of je:quote:Op zondag 25 april 2010 20:56 schreef wobbel het volgende:
Allerlaatste voor vandaag
Ik heb een regex die [ quote=username][/ quote] omzet naar een simpel een tabelletje om zo een leesbare quote voor te schotelen.
Enige probleem is als er een ] voorkomt in de username, want gaat de quote niet goed. Dan komt namelijk het resterende deel van de username na ] bij het bericht te staan.
Regex:
[ code verwijderd ]
ofquote:[ quote=user[test]name]dit is het bericht[/ quote]
wilt, want iemand kan ook [ of ] in zijn bericht gebruiken.quote:[ quote=user[test]name]dit is het bericht[/ quote]
Dit dus.quote:Op zondag 25 april 2010 23:33 schreef mstx het volgende:
[..]
Daar is geen oplossing voor. Het script kan onmogelijk weten of je:
[..]
of
[..]
wilt, want iemand kan ook [ of ] in zijn bericht gebruiken.
gebruikersnamen niet toestaan met [] in de naam?quote:Op zondag 25 april 2010 23:33 schreef mstx het volgende:
[..]
Daar is geen oplossing voor. Het script kan onmogelijk weten of je:
[..]
of
[..]
wilt, want iemand kan ook [ of ] in zijn bericht gebruiken.
Ja, en dat is juist het probleem...ik krijg een lijst met usernames aangeleverd waarin allerlei rare tekens staan...quote:Op maandag 26 april 2010 07:53 schreef cablegunmaster het volgende:
[..]
gebruikersnamen niet toestaan met [] in de naam?
En dat is ?quote:Op maandag 26 april 2010 16:49 schreef wobbel het volgende:
[..]
Ja, en dat is juist het probleem...ik krijg een lijst met usernames aangeleverd waarin allerlei rare tekens staan...
Heb het op de fok manier opgelost
Forum Opties | |
---|---|
Forumhop: | |
Hop naar: |