Toon posts:

eregi "/" lukt wel maar eregi "\"niet

Pagina: 1
Acties:

Verwijderd

Topicstarter
Deze werkt gewoon:

if (eregi(" ",$user) or eregi("/",$user)){
echo "neee<BR>";
}


Maar deze jniet:

if (ereg("\",$user)){
echo "neee<BR>";
}


En ik heb ook al geprobeerd: \\

Hoe moet het dan?


En is er iets zodat ik alle "slechte tekens" eruit kan halen want user wordt aan een homepage gekoppeld zoals http://usernaam/

Verwijderd

PHP:
1
2
3
4
5
<?
if (ereg('\\',$user)){
echo "neee<BR>";
}
?>

moet wel werken, of
PHP:
1
2
3
4
5
<?
if (ereg("\\\\",$user)){
echo "neee<BR>";
}
?>

  • tomato
  • Registratie: November 1999
  • Niet online
Op vrijdag 12 oktober 2001 12:04 schreef Zef het volgende:
PHP:
1
2
3
4
5
<?
if (ereg("\\\\",$user)){
echo "neee<BR>";
}
?>
Twee slashes zou hier ook werken, omdat de regex er dan uiteindelijk 1 krijgt die niets anders kan voorstellen dan een letterlijke slash. Maar strict gezien is het duidelijker om er wel 4 te gebruiken (2 voor de regex, beiden escapen in PHP, dus 4) :)

Verwijderd

Topicstarter
Ja die tweede werkt, bedankt...

  • Grum
  • Registratie: Juni 2001
  • Niet online
toch eigelijk best zielig dat om een \ te matchen datje \\\\ moet doen :P

  • tomato
  • Registratie: November 1999
  • Niet online
Op vrijdag 12 oktober 2001 12:12 schreef Grum_ het volgende:
toch eigelijk best zielig dat om een \ te matchen datje \\\\ moet doen :P
Tsja, jammer dat je in PHP regex patterns gewoon als strings moet voeren (net als in bijv Python). In perl is dat allemaal een stuk leuker :)
Pagina: 1