Skip to content
View in the app

A better way to browse. Learn more.

GTAGames.nl - De Nederlandse Grand Theft Auto Community!

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

php preg-match

arg, ik snap hier echt niks van.

ik moet checken of iemand wat invult wat een link naar een plaatje is. (jpg, jpeg, png, gif)

ik wil preg_match gebruiken om te zorgen dat mensen niet zomaar wat in gaan typen..

alleen snap ik er niks van hoe ik dat met pregmatch moet doen???

Featured Replies

handig ;)

weet je wat reguliere expressies zijn, en hoe je ze moet gebruiken? Die heb je namelijk nodig in preg_match, en alle andere functies die met reguliere expressies werken.

Tip: hier kun je heel wat info vinden: www.regular-expressions.info , www.regular-expressions.info/reference.html

Als je dat weet, dan kun je gewoon checken met een if-statement:

if(preg_match(.....)) {
   // goed
}
else {
   // fout
}

EDIT: waarom worden die urls zo raar geparsed :?

Edited by Thundercover
Raar... ik heb ze even als gewone tekst neer gezet. ~~ Thundercover

  • Author

Hey, bedankt ookal snap ik nog maar matig ..

ik heb nu het volgende probleem:

$patterns = "/".$lid."/";
$replacements = '';

$leden = preg_replace ($patterns, $replacements, $row[leden]);

dit is mijn code, alleen moet er een komma (,) voor OF achter het lid staan, dus niet beide.. hoe kan ik zorgen dat hij alleen de lidnaam weghaalt met 1 komma (die er voor staat of achter)/???

wil je misschien even uitleggen wat je precies wilt? volgens mij kan het veel simpeler, hoe je niet eens regular expressions te gebruiken.

Anders is het misschien handig om te posten wat $lid precies is, hoe je die definieert in php.

  • Author

$lid = "test";
$row[leden] = "test,test2,test3,test4";

$patterns = "/".$lid."/";
$replacements = '';

$leden = preg_replace ($patterns, $replacements, $row[leden]);

het is dus om te zorgen dat "lid" uit het rijtje word geschrapt.

maar het probleem is dat $lid ook "test2" of "test4" kan zijn. Ik wil dus zorgen dat het resultaat moet worden:

"test2,test3,test4"

en als lid test2 is:

"test,test3,test4"

en als lid test4 is:

"test,test2,test3"

er moet dus telkens $lid uit het rijtje worden geschrapt met een komma ervoor of erachter.

** ik vermeld er even bij dat preg_match hier niet in voorkomt wat ik hierboven vroeg**

Edited by Maikle

Als je dat wilt, kun je dat ook zo doen:

$lid = "test";
$row[leden] = "test,test2,test3,test4";

$leden_array = explode(',', $row[leden]);
$lid_key = array_search($lid, $leden_array);
unset($leden_array[$lid_key]);
$row[leden] = implode(',', $leden_array);

Ik heb het niet getest, maar volgens mij moet het werken.

PS: $row[leden] is niet echt correct php, misschien $row['leden'] ?

Edited by marcootje

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

Recently Browsing 0

  • No registered users viewing this page.

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.