login  Naam:   Wachtwoord: 
Registreer je!
 Forum

REG EXPR

Offline bigsmoke - 08/03/2007 18:27 (laatste wijziging 08/03/2007 18:27)
Avatar van bigsmokePHP interesse Ik zit in de problemen met m'n reguliere expressie . (Ik volgde al de tutorial hier en googlde het al).

Ik zit met een textarea (met wysiwyg) op. MAW alles moet worden geacepteerd behalve <? en ?>.

  1. <?
  2. if($_POST['opleiding'] == "" ||
  3. !ereg('(^[a-z0-9\[:space:]<>&"]+([a-z\_0-9\-\[:space:]]*<>&;"))$' , strtolower($_POST['opleiding']))){
  4. $error .= "Opleiding,<br>";
  5. print $_POST['opleiding'];
  6. }else{
  7. if(ereg('(<?)+', $_POST['opleiding'])){
  8. $error .= "Opleiding,<br>";
  9. }else{
  10. $opleiding = addslashes($_POST['opleiding']);
  11. }
  12. }
  13. ?>

3 antwoorden

Gesponsorde links
Offline ikkedikke - 08/03/2007 18:53
Avatar van ikkedikke PHP expert probeer het eens met '(<\?)+'
En waarom gebruik je niet gewoon strpos om te kijken of er ilegale dingen in zitten?
Offline bigsmoke - 08/03/2007 19:07
Avatar van bigsmoke PHP interesse @ikkedikke

eigenlijk niet echt aan gedacht, maar eigenlijk ligt het probleem niet bij de 2 ereg maar bij de eerste:s
Offline Button - 08/03/2007 19:19 (laatste wijziging 08/03/2007 19:25)
Avatar van Button PHP ver gevorderde
  1. ereg([^(<\?)|(\?>)])

ik weet nu wel niet meer dat je die "?" moet 'addslashen' binnen die rechte haken.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.235s