Avatar billede xburn Nybegynder
28. august 2001 - 13:27 Der er 21 kommentarer og
1 løsning

Et spørgsmål til alle jer PHP eksperter

Hejsa jeg har tænkt mig at lave et helt alfabet af gif filer.

Det jeg så vil gøre er at søge en string igennem fra begyndelsen og skifte hvert bogstav ud med en billede. Det ville også være ret sejt at bruge det til f.eks. en grafisk counter.

Er der nogen der kan finde ud af at code noget ligende???

Tak -XBurn
Avatar billede tdaugaard Nybegynder
28. august 2001 - 13:30 #1
Hvis du f.eks. har bogstav-GIF\'erne gemt som f.eks. a.gif, b.gif osv. er det ikke så svært:

$text = \"Thomas Daugaard\"
$text = eregi_replace(\"([a-z]{,1})\", \"<img src=\\\"\\\\1.gif\\\">\", $text)

IKKE testet !
Avatar billede blood Nybegynder
28. august 2001 - 13:32 #2
<?php
$var = \"A B C D E F G H I J K L M N O P Q R S T U V X Y Z Æ Ø Å \";
$var = ereg_replace(\'A\', \'<IMG SRC=\\\"a.gif\\\">\', $var);
$var = ereg_replace(\'b\', \'<IMG SRC=\\\"b.gif\\\">\', $var);
$var = ereg_replace(\'c\', \'<IMG SRC=\\\"c.gif\\\">\', $var);
$var = ereg_replace(\'d\', \'<IMG SRC=\\\"d.gif\\\">\', $var);
print \"$var\";
?>
Avatar billede xburn Nybegynder
28. august 2001 - 13:32 #3
Prøver lige at teste det
Avatar billede blood Nybegynder
28. august 2001 - 13:32 #4
Hæhæ sårdan kan man også gøre :o)
Avatar billede xburn Nybegynder
28. august 2001 - 13:34 #5
tdaugaard kom egenligt først men i kan vel dele.

kan man ikke gøre det på en måde så man ikke bhøver at skrive:
$var = ereg_replace(\'A\', \'<IMG SRC=\\\"a.gif\\\">\', $var);
$var = ereg_replace(\'b\', \'<IMG SRC=\\\"b.gif\\\">\', $var);
$var = ereg_replace(\'c\', \'<IMG SRC=\\\"c.gif\\\">\', $var);
$var = ereg_replace(\'d\', \'<IMG SRC=\\\"d.gif\\\">\', $var);
osv.
Avatar billede blood Nybegynder
28. august 2001 - 13:34 #6
thomas >> skal den ikke ind i en while for at den tar alle bogstaer????

Regex er ikke min stærke side :o)
Avatar billede xburn Nybegynder
28. august 2001 - 13:35 #7
doh det behøver man vel ikke på td\'s måde jeg forstår ikke helt din kode
Avatar billede blood Nybegynder
28. august 2001 - 13:35 #8
AAA Den skal hede

$var = eregi_replace(\'a\', \'<IMG SRC=\\\"a.gif\\\">\', $var);
$var = eregi_replace(\'b\', \'<IMG SRC=\\\"b.gif\\\">\', $var);
$var = eregi_replace(\'c\', \'<IMG SRC=\\\"c.gif\\\">\', $var);
$var = eregi_replace(\'d\', \'<IMG SRC=\\\"d.gif\\\">\', $var);
Avatar billede tdaugaard Nybegynder
28. august 2001 - 13:35 #9
blood:> regexp er nemlig det gode ... den er global :o)
Avatar billede xburn Nybegynder
28. august 2001 - 13:36 #10
Blood du siger noget på den der måde vil den vel kun ta\' det første bogstav og skrifte ud er der ikke en komando så man kan se hvor lang en string er eller lave et loop until endofstring eller noget
Avatar billede tdaugaard Nybegynder
28. august 2001 - 13:37 #11
blood:> ehm .. eregi_replace() når du ingen regexpo bruger ? narj narj .. str_replace() my friend :o)

$text = \"Thomas Daugaard\"
$text = eregi_replace(\"([a-z]{,1})\", \"<img src=\\\"\\\\1.gif\\\">\", $text)

finde alle bogstaver fra a-z, der må kun være eet af gangen, erstat det med <img src=\"(bogstavet).gif\">
Avatar billede tdaugaard Nybegynder
28. august 2001 - 13:37 #12
xburn:> Prøv nu min måde først! Blood\'s der skal du have 26-27 linie .. det kan min klare på een!
Avatar billede xburn Nybegynder
28. august 2001 - 13:38 #13
okay sidste spm så godtager jeg skal jeg ikke først lave alle bogstaverne i stringen store eller små (hvis ja hvordan gør jeg så det?)

ps. Jeg er først lige begynd på PHP
Avatar billede xburn Nybegynder
28. august 2001 - 13:39 #14
TD: Ok, jeg prøver din (det tager lige lidt tid jeg sidder på et off. bib. så jeg må ftp\'e via. ms-dos promten)
Avatar billede tdaugaard Nybegynder
28. august 2001 - 13:39 #15
xburn:>

$text = \"Thomas Daugaard\"
$text = strtolower($text)

vil give dig \"thomas daugaard\"
Avatar billede tdaugaard Nybegynder
28. august 2001 - 13:40 #16
xburn:> damn .. surt :-(
Avatar billede blood Nybegynder
28. august 2001 - 13:40 #17
Det er lige meget om det er store bogstaver hvis du bruger eregi
Avatar billede tdaugaard Nybegynder
28. august 2001 - 13:41 #18
I så fald kan du bruge:

$text = \"Thomas Daugaard\"
$text = eregi_replace(\"(a|b|c|d|e|f|g|h|i|j|k|l|m|n|o|p|q|r||t|u|b|w|x|y|z|æ|ø|å|0|1|2|3||5|6|7|8|9)\", \"<img src=\\\"\\\\1.gif\\\">\", $text)

den SKAL virke ;o)
Avatar billede tdaugaard Nybegynder
28. august 2001 - 13:46 #19
xburn:> Denne her virker .. og den ER testet denne gang ;o)

<?php
    $text = \"Thomas Daugaard\";
    $text = eregi_replace(\"([a-z0-9])\", \"<img src=\\\"\\\\1.gif\\\">\", $text);

    echo $text;
?>
Avatar billede tdaugaard Nybegynder
28. august 2001 - 13:46 #20
<?php
    $text = \"Thomas Daugaard og ÆØÅ\";
    $text = eregi_replace(\"([a-z0-9æøå])\", \"<img src=\\\"\\\\1.gif\\\">\", $text);

    echo $text;
?>

hvis du vil have Æ, Ø og Å med
Avatar billede xburn Nybegynder
28. august 2001 - 13:46 #21
takker! Beklager blood men TD kom egenligt først!
Avatar billede tdaugaard Nybegynder
28. august 2001 - 13:47 #22
Det var så lidt :-) Og tak for point :-)
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