[php] het - teken in ereg_replace

Pagina: 1
Acties:

  • jurri@n
  • Registratie: Maart 2000
  • Laatst online: 09:08
Ik ben bezig met een PHP-scriptje waarin in ongeldige tekens uit een (sub)domeinnaam moet filteren. Alleen de tekens a t/m z, 0 t/m 9 en het - teken zijn toegestaan.

Ik heb dit al:
PHP:
1
<?$domain="blabla-blaat";ereg_replace("([a-z0-9])([ -,\./:-`\{-]+)","\\1",$domain);?>

Ik wil echter nu in eerste deel (dat met [a-z0-9]) nog het -teken toevoegen, zodat ook het -teken in de uitkomst staat. Ik heb geprobeerd het - teken met en zonder \ vooraf daar neer te zetten, maar php keurt dat niet goed :)

Hoe doe ik dit?

  • Grum
  • Registratie: Juni 2001
  • Niet online
[A-Z0-9-] of [-A-Z0-9]

  • jurri@n
  • Registratie: Maart 2000
  • Laatst online: 09:08
Helaas... geeft ook het - teken niet weer... volgens mij ziet PHP het -teken dan ook gewoon als het 't/m'-teken zoals a-z

  • jurri@n
  • Registratie: Maart 2000
  • Laatst online: 09:08
Heb 'm zelf al. Oplossing werd al voor een groot deel gegeven op php.net in een van de reacties. Even de oplossing voor mensen die de search gebruiken en hier uitkomen:
PHP:
1
<?ereg_replace("[^a-z0-9-]","",$domain);?>