Avatar billede dank Nybegynder
12. april 2003 - 15:05 Der er 17 kommentarer og
1 løsning

konvertere en tekstvariabel

Hey... Jeg har et problem..

$var indeholder f.eks.

test
test.dk

Hvis, og kun hvis variablen slutter på .xxx skal alt efter punktummet slettes af variablen, således at

$var=test.dk --> test
$var=test --> test
$var=test.net --> test

Desuden skal variablen konverteres til småbogstaver, og kun a-z, bindestreg, 0-9 er tilladte karakterer.

Er der nogen der kan hjælpe mig med dette?
Avatar billede schaefner Juniormester
12. april 2003 - 15:08 #1
Utestet:

<?php
$var = "TeSt.dk";
$nyvar = explode(".", $var);
$var = StrToLower($nyvar[0]);
?>
Avatar billede schaefner Juniormester
12. april 2003 - 15:10 #2
og:
if(eregi("^[a-z0-9-]$", $var)) {
// Gør noget
Avatar billede dank Nybegynder
12. april 2003 - 15:11 #3
så langt så godt.. en del af points er dine.. men mangler stadig de regulære udtryk som fjæerner æøå_!"#¤ o.s.v. :o)

Mon der er en der kan hjælpe med dette udtryk?
Avatar billede schaefner Juniormester
12. april 2003 - 15:13 #4
Skal de fjernes eller må de ikke bruges?
Min 2. kommentar tester om der kun er brugt a-z, 0-9 og - i strengen
Avatar billede dank Nybegynder
12. april 2003 - 15:15 #5
skulle fjernes.. jeg har prøvet med noget i retnign af:

$str = ereg_Replace("^[a-z0-9-]$", $var');

Men der kommer parse error :o)
Avatar billede schaefner Juniormester
12. april 2003 - 15:20 #6
Den skal iøvrigt lige så sådan her ud istedet:

<?php
if(eregi("^[a-z0-9-]+$", $var)) {
?>
Avatar billede schaefner Juniormester
12. april 2003 - 15:21 #7
Var det ikke nemmere at sætte nogle kriterier for inputtet i stedet for at fjerne en pokkers masse "ulovlige" tegn. Der er jo mange tegn du ikke ønsker.
Avatar billede dank Nybegynder
12. april 2003 - 15:23 #8
$str = ereg_Replace("æøå", "", $var);

Denne virker faktisk til at fjerne æøå fandt jeg lige ud af :o)

"Var det ikke nemmere at sætte nogle kriterier for inputtet" --> Joee.. det har du nok ret i... opret et svar.. så ser jeg lige om der skulle komme en der har dette utryk liggende.. ellers gør jeg det på den anden måde :o)

Tak for hjælpen indtil videre
Avatar billede schaefner Juniormester
12. april 2003 - 15:25 #9
Umiddelbart er de ulovlige tegn:
"§½!"@#£¤$%&/{([)]=}?+´|`^¨~*'-_.:;,<>\"
så jeg vil mene det andet er nemmere/smartere, men det kan da sagtens laves.

/Jesper Sørensen
Avatar billede schaefner Juniormester
12. april 2003 - 15:26 #10
Hvis du vælger den første løsning, så kan du gøre sådan her:
<?php
if(ereg("^[a-z0-9-]+$", $var)) {

Så kan man ikke skrive store bogstaver.
Avatar billede dank Nybegynder
12. april 2003 - 15:29 #11
ok.. jeg afventer lige en smule tid og ser om der kommer et forslag.. skal nok lukke ? senere..
Avatar billede schaefner Juniormester
12. april 2003 - 15:41 #12
Den kan jo faktisk også laves således:

<?php
$var = "hej med&¤ æøå dig@§½!";
$str = eregi_replace("[^a-z0-9 ]+", "", $var);
echo "$str";
?>

/Jesper Sørensen
Avatar billede schaefner Juniormester
12. april 2003 - 15:44 #13
Det sidste plus er ikke nødvendig.
Avatar billede schaefner Juniormester
12. april 2003 - 15:45 #14
Og hvis man heller ikke må bruge mellemrum:
<?php
$var = "hej med&¤ æøå dig@§½!";
$str = eregi_replace("[^a-z0-9]","", $var);
echo "$str";
?>

/Jesper Sørensen
Avatar billede schaefner Juniormester
13. april 2003 - 01:18 #15
Men jeg holder nu stadig på validering af inputtet, men jeg ved selvfølgelig ikke i hvilket sammenhæng du skal bruge det :)
Avatar billede schaefner Juniormester
14. april 2003 - 17:03 #16
Lukketid? :)
Avatar billede dank Nybegynder
16. april 2003 - 13:12 #17
yeeah.. takker!
Avatar billede dank Nybegynder
16. april 2003 - 13:13 #18
( iøvrigt er der ingen grund til at rykke.. jeg lukker altid mine spørgsmål :o)

Personligt har jeg vel lige nu svaret på et par hundrede spørgsmål som hverken bliver kommenteret eller lukket.. Det er den primære grund til at jeg selv ikke benytter exp.dk så meget som jeg har gjort.. man bliver godt nok træt af folks lalleri :)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester