Avatar billede bbrockie Nybegynder
22. januar 2002 - 22:00 Der er 31 kommentarer og
1 løsning

Erstat tekst med tegn

Hej folkens.
Hvordan får jeg erstattet tekst med billeder?

Hvis nu brugeren skriver, f.eks 177830.22, så skal han få vist 1.jpg 7.jpg 7.jpg 8.jpg 3.jpg 0.jpg dot.jpg 2.jpg 2.jpg

Jeg har allerede gjort form koden, og sat variabler til hvert tekstbillede, såsom $mnr1 = "1.jpg"; men længere kom jeg ikke, altså til at få koden til at vise billederne i lige den rækkefølge

På forhånd kæmpe tak for hjælpen! :o)
Avatar billede bbrockie Nybegynder
22. januar 2002 - 22:00 #1
Ups.. der skulle vist stå "Erstat tegn med billeder" som overskrift :)
Avatar billede jamal_s Nybegynder
22. januar 2002 - 22:01 #2
Avatar billede Slettet bruger
22. januar 2002 - 22:02 #3
lige 2 sek...
Avatar billede mtrolle Nybegynder
22. januar 2002 - 22:02 #4
Brug ereg
Kræver bare at du ved hvor mange tegn der bliver skrevet, hvis jeg skal kunne finde ud af det :), så det nok ikke nok vel!
Avatar billede jamal_s Nybegynder
22. januar 2002 - 22:04 #5
eks..


$str = ereg_Replace("TEKST", "BilledeAdr", $str);
Avatar billede bbrockie Nybegynder
22. januar 2002 - 22:09 #6
Uh oh.. nu er jeg lidt af en nybegynder, så den fik jeg ikke helt til at virke efter planen :(
Kunne i måske uddybe det lidt bedre/mere? :)
Avatar billede mtrolle Nybegynder
22. januar 2002 - 22:10 #7
Jeg tror at man I ereg skal vide hvor mange tegn der er, så du skal nok tælle dem først (ved ikke hvordan) også derefter bruge ereg... Bare en teori!
Avatar billede frederikw Nybegynder
22. januar 2002 - 22:15 #8
Hvis $in er dine tal fx "123.3" laver dette det om til en streng med img tags:
  $out = ereg_replace('([0-9])', '<img src="\1">', $in);
Avatar billede frederikw Nybegynder
22. januar 2002 - 22:26 #9
(hov der skulle ha stået baglæns skråstreg foran '1' og .jpg efter, dvs '<img src="\\1.jpg">')
Avatar billede bbrockie Nybegynder
22. januar 2002 - 22:33 #10
Uhadada, nu har jeg siddet lige siden første svar og øvet mig runt på koden; men den er nu ikke til at blive klog på :o(

Mine billeder ligger inde i et directory kaldt "images" hvorpå de har et navn i stil med 0.jpg, 1.jpg, 2.jpg osv.. helt hen til dot.jpg (altså punktum)

Øger lige mine points yderligere hvis i kan få mig på rette spor igen :)

Fortsat tusind tak for jeres hjælp
Avatar billede novellenet.dk Nybegynder
22. januar 2002 - 22:34 #11
Øhm.
<?
$str = ereg_replace("(\.)","<img src=\"dot.jpg\">",$str);
$str = ereg_replace("([0-9])","<img src=\"\\1.jpg\">",$str);
?>

Tadaa!
Avatar billede bbrockie Nybegynder
22. januar 2002 - 22:35 #12
Ups, glemte lige at tilføje lidt kode her.. :)

$nr0 = "images/0.jpg";
$nr1 = "images/1.jpg";
$nr2 = "images/2.jpg";
$nr3 = "images/3.jpg";
$nr4 = "images/4.jpg";
$nr5 = "images/5.jpg";
$nr6 = "images/6.jpg";
$nr7 = "images/7.jpg";
$nr8 = "images/8.jpg";
$nr9 = "images/9.jpg";
$nrdot = "images/dot.jpg";
Avatar billede novellenet.dk Nybegynder
22. januar 2002 - 22:36 #13
<?
$str = ereg_replace("(\.)","<img src=\"images/dot.jpg\">",$str);
$str = ereg_replace("([0-9])","<img src=\"images/\\1.jpg\">",$str);
?>

Tadaa igen.
Avatar billede webmasterdk Praktikant
22. januar 2002 - 22:37 #14
Søger efter "smiley" i $besked, og erstatter det med smil.jpg
$besked = ereg_replace("smiley","<img src="smil.jpg">",$besked);
Avatar billede novellenet.dk Nybegynder
22. januar 2002 - 22:38 #15
M.h.t. mit sidste svar så er backslashes helt fucked op...
Jeg prøver lige igen.
<?
$str = ereg_replace("(.)","<img src=\\"images/dot.jpg\\">",$str);
$str = ereg_replace("([0-9])","<img src=\\"images/\\\1.jpg\\">",$str);
?>
Avatar billede novellenet.dk Nybegynder
22. januar 2002 - 22:40 #16
Arg, Eksperten.dk kan ikke håndtere backslashes på nogen som helt hensigtsmæssig måde...

Skal jeg sende koden til dig via mail bbrockie?
Avatar billede bbrockie Nybegynder
22. januar 2002 - 22:42 #17
Hvis du har mulighed for det, så ja tak :)
Avatar billede novellenet.dk Nybegynder
22. januar 2002 - 22:42 #18
<?
$str = ereg_replace("(\\.)","<img src=\\"images/dot.jpg\\">",$str);
$str = ereg_replace("([0-9])","<img src=\\"images/\\\\1.jpg\\">",$str);
?>
Avatar billede novellenet.dk Nybegynder
22. januar 2002 - 22:44 #19
Der var den... Fedt...
$str er strengen som indeholder tallene... og punktum(-met|-merne)...
Avatar billede bbrockie Nybegynder
22. januar 2002 - 22:45 #20
JUBIIII!!! Nu virker det :)

MEGA STOR tak for hjælpen allesammen, i har været ufatteligt tålmodige med mig :o)
Avatar billede novellenet.dk Nybegynder
22. januar 2002 - 22:47 #21
Det var så lidt :)
Avatar billede bbrockie Nybegynder
22. januar 2002 - 23:29 #22
Unskyld jeg først bemærker det nu; men '.' (tusindtals-) seperatoren får jeg ikke til at virke. Jeg kan dog ikke se nogen fejl på linien selv :(
Avatar billede novellenet.dk Nybegynder
22. januar 2002 - 23:36 #23
Åbn siden i en browsere og højreklik og vælg "Vis Kilde" eller "View Source" og kig lidt i HTMLen og se om den erstatter '.' med '<img src="images/dot.jpg">'...
Avatar billede bbrockie Nybegynder
22. januar 2002 - 23:44 #24
Den er slet ikke i koden; men jeg tror det er fordi at den første $str bliver slettet når $str begynder igen på næste linie :o(
Avatar billede novellenet.dk Nybegynder
22. januar 2002 - 23:50 #25
Nej nej...
Det er det ikke, jeg testede det inden jeg lagde det op...
Den første linje tager $str og erstatter alle punktummer med '<img src="images/dot.jpg">'
Så kommer $str evt. til at indeholde: "123<img src=\"images/dot.jpg\">456"
Derefter erstattes tallene så...

Det skulle ikke give nogle komplikationer...

I den kildekode du får vist i din browser, står der da et punktum, eller står der bare ingenting der hvor punktummet stod?
Avatar billede bbrockie Nybegynder
22. januar 2002 - 23:51 #26
Der står punktum endnu :)
Avatar billede bbrockie Nybegynder
22. januar 2002 - 23:52 #27
<?
$vcount2 = "3022345458";
$str = ereg_replace("(\.)","<img src=\"images/dot.jpg\">",$vcount2);
$str = ereg_replace("([0-9])","<img src=\"images/\\1.jpg\">",$vcount2);
echo$str;
?>

Giver følgende i min browser:
<img src="images/3.jpg">.<img src="images/0.jpg"><img src="images/2.jpg"><img src="images/2.jpg">.<img src="images/3.jpg"><img src="images/4.jpg"><img src="images/5.jpg">.<img src="images/4.jpg"><img src="images/5.jpg"><img src="images/8.jpg">
Avatar billede novellenet.dk Nybegynder
22. januar 2002 - 23:53 #28
Hmm, så har den bare ikke erstattet punktummet...

Prøv lige at sende linjen til mig via mail (som kan håndtere backslashes)
madsen@sjovedyr.dk
Avatar billede bbrockie Nybegynder
22. januar 2002 - 23:54 #29
Ups.. der skulle vist stå:

<?
$vcount2 = "3022345458";
$vcount2 = number_format($vcount2,'', '', '.');

$str = ereg_replace("(\.)","<img src=\"images/dot.jpg\">",$vcount2);
$str = ereg_replace("([0-9])","<img src=\"images/\\1.jpg\">",$vcount2);
echo$str;
?>
Avatar billede bbrockie Nybegynder
22. januar 2002 - 23:54 #30
Stor tak :)
Avatar billede jamal_s Nybegynder
23. januar 2002 - 11:15 #31
løgner mand !!!
hvad fanden er der forskel mellem MIN og hans !!!

han har sku også bare kopieret min tekst !! DAMN IT !
Avatar billede novellenet.dk Nybegynder
14. februar 2002 - 22:01 #32
Undskyld mig, men jeg ýdede sådan set en hvis indsat... Også via mail...
Og jeg er IKKE i humør til at høre på noget pis fra nogen som føler sig snydt for point...

Det er kraftedderme da utroligt at man ikke engang kan få lov til at hjælpe uden at man bliver anklaget for et eller andet latterligt af en eller anden tomhjernet person, som ikke har det fjerneste begreb om hvorfor man bevæger sig ind på sådan et site som dette og bare svarer på spørgsmål for at hjælpe andre....

Nogle mennesker kan bare ikke se længere end til deres egen næsetip og jeg har ond af dig/dem.




Ah... Det var nu rart at komme af med.
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