Avatar billede evilfish Nybegynder
29. januar 2003 - 16:10 Der er 8 kommentarer og
2 løsninger

ereg_replace og str_replace

Hejsa

Nogen der kan forklare mig hvordan ereg_replace og str_replace virker. Sidder ret meget fast i det lige nu, og har virkelig brug for jeg ved hvordan de virker!
Avatar billede jensendk Nybegynder
29. januar 2003 - 16:13 #1
str_replace erstatter  ikkeavancerede udtryk. Jeg bruger det f.eks til at erstatte øæåØÆÅ med de korrekte tegn. eksempel: str_replace($orgtegn,$repltegn,$tekst)

Erstatter tegnene i array'et orgtegn med de tilsvarende i repltegn.

ereg_replace  kan bruges hvis du vil brug regulære udtryk
Avatar billede jensendk Nybegynder
29. januar 2003 - 16:14 #2
Hvorfor virker svar ikke  ;-)
Avatar billede evilfish Nybegynder
29. januar 2003 - 16:16 #3
str_replace($orgtegn,$repltegn,$tekst)

Hvad er hvad her? - Gider du skære det ud i pap?
Avatar billede avminarm Juniormester
29. januar 2003 - 16:18 #4
Det jensen.dk mener er: $tekst = str_replace("æ","ae",$tekst)

Her bliver æ lavet om til ae (nyttigt ved databaser mv.)
Avatar billede evilfish Nybegynder
29. januar 2003 - 16:20 #5
AHA - Så er det bare mine scripts der over hoved ikke virker
Avatar billede jensendk Nybegynder
29. januar 2003 - 16:21 #6
$orgtegn og $repltegn kan være enkelte tegn, eller arrays.. Bare sørg for at array'sne er lig store..
Avatar billede evilfish Nybegynder
29. januar 2003 - 16:22 #7
Altså jeg har lavet det her: Hvorfor virker det ikke?

$days = date("d");
$year = date("Y");
$month = date("m");

$month1 = str_replace("01","Januar",$month);
$month1 = str_replace("02","Febuar",$month);
$month1 = str_replace("03","Marts",$month);
$month1 = str_replace("04","April",$month);
$month1 = str_replace("05","Marts",$month);
$month1 = str_replace("06","Juni",$month);
$month1 = str_replace("07","Juli",$month);
$month1 = str_replace("08","August",$month);
$month1 = str_replace("09","September",$month);
$month1 = str_replace("10","Oktober",$month);
$month1 = str_replace("11","November",$month);
$month1 = str_replace("12","December",$month);

$dato = "$days. $month1 - $year";
$dato1 = "$days. $month - $year";
echo $dato; ?><BR><?
echo $dato1;
Avatar billede avminarm Juniormester
29. januar 2003 - 16:24 #8
ereg replace virker lidt på samme måde, men bruges ofte i forbindelse med regulære udtryk, f.eks hvis tekst skal laves om til links som når jeg skriver www.exp.dk her på eks. bliver det til et link

eks fra manualen:

$num = '4';
$string = "This string has four words.";
$string = ereg_replace('four', $num, $string);
echo $string; 
/* Output: 'This string has 4 words.' */
?>
Avatar billede avminarm Juniormester
29. januar 2003 - 16:28 #9
hele vejen ned igennem laver du month1 om, du kan bruge dette fra websteps.dk i stedet for:

<?

# Her laver vi variabler som vi skal bruge.
$dagen = date(D);
$maaned = date(M);
$dato = date(d);

# Her oversætter vi scriptet til dansk

if ($dagen == 'Mon') {
$dag = 'Mandag';
}
elseif ($dagen == 'Tue') {
$dag = 'Tirsdag';
}
elseif ($dagen == 'Wed') {
$dag = 'Onsdag';
}
elseif ($dagen == 'Thu') {
$dag = 'Torsdag';
}
elseif ($dagen == 'Fri') {
$dag = 'Fredag';
}
elseif ($dagen == 'Sat') {
$dag = 'Lørdag';
}
elseif ($dagen == 'Sun') {
$dag = 'Søndag';
}
else {
$dag = $dagen;
}

# Måneder skal vi også li oversætte til dansk

if ($maaned == 'Jan') {
$mnd = 'januar';
}
elseif ($maaned == 'Feb') {
$mnd = 'februar';
}
elseif ($maaned == 'Mar') {
$mnd = 'marts';
}
elseif ($maaned == 'Apr') {
$mnd = 'april';
}
elseif ($maaned == 'May') {
$mnd = 'maj';
}
elseif ($maaned == 'Jun') {
$mnd = 'juni';
}
elseif ($maaned == 'Jul') {
$mnd = 'juli';
}
elseif ($maaned == 'Aug') {
$mnd = 'august';
}
elseif ($maaned == 'Sep') {
$mnd = 'september';
}
elseif ($maaned == 'Oct') {
$mnd = 'oktober';
}
elseif ($maaned == 'Nov') {
$mnd = 'november';
}
elseif ($maaned == 'Dec') {
$mnd = 'december';
}
else {
$mnd = $maaned;
}

# Til sidst skriver vi det ud
    echo '$dag den $dato. $mnd';
     
?>
Avatar billede evilfish Nybegynder
29. januar 2003 - 16:32 #10
Tak til jer begge - I aner ikke hvor glade jeg er for den hjælp i har givet mig!! Tusind tak!
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