webForumDet fria alternativet

bokstäver till bilder

7 svar · 245 visningar · startad av badmongo

badmongoMedlem sedan maj 200367 inlägg
#1

hej. finns det nån funktion som byter ut varje bokstav i en mening.

så om det står "hej" på en sida så ska det bli till exempel

<img src="h.gif"><img src="e.gif"><img src="j.gif">

MatteMedlem sedan aug. 20002 975 inlägg
#2
$str = "Hej på dej";

$str = preg_replace("/([a-zåäö])/", "<img src=\"$1.gif\">", strtolower($str));

echo $str;

Sen kanske det inte är så lämpligt att ha bilder som heter 'å.gif'. Du kanske får göra ett steg två som byter namn på dessa till något lämpligare.

badmongoMedlem sedan maj 200367 inlägg
#3

tack funkar prima.

skullenog va smart det där med åäö hur löser hag det...

sen så specialtecken som jag vill ha omgjorde....
till exempel *(stjärna) deftersom man inte kan döra filer ill *.gif hur löser jag sånna grejer.?

MatteMedlem sedan aug. 20002 975 inlägg
#4

T.ex något på det här hållet:

$str = "Hej på dej. Bröd-ätare";

$str = preg_replace("/([a-zåäö*\\\.-])/", "<img src=\"$1.gif\">", strtolower($str));

$pattern = array('å', 'ä', 'ö', '*', '..gif', '-');
$replace = array('aa', 'ae', 'oe', 'star', 'dot.gif', 'conn');

$str = str_replace($pattern, $replace, $str);

echo $str;
Nexus86Medlem sedan okt. 20023 030 inlägg
#5

Förtydelse av Mattes kod:

å.gif = aa.gif
ä.gif = ae.gif
ö.gif = oe.gif
*.gif = star.gif
..gif = dot.gif
-.gif = conn.gif

badmongoMedlem sedan maj 200367 inlägg
#6

funkar prima tack så mycke... men har lite problem att göra typ <br> och så nu.. när den byter ut alla tecken...

badmongoMedlem sedan maj 200367 inlägg
#7

någon som vet.

$str = "Hej på dej. Bröd-ätare";

hur jag ska kunna få en radbryt i denna?

MatteMedlem sedan aug. 20002 975 inlägg
#8

En variant är att köra det baklänges:

$str = "Hej på dej. <br> Bröd-ätare";

$str = preg_replace("/([a-zåäö*\.-])/", "<img src=\"$1.gif\">", strtolower($str));

$pattern = array('å', 'ä', 'ö', '*', '..gif', '-', '<<img src="b.gif"><img src="r.gif">>');
$replace = array('aa', 'ae', 'oe', 'star', 'dot.gif', 'conn', '<br>');

$str = str_replace($pattern, $replace, $str);

echo $str;
133 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
130 ms — hämta tråd, inlägg och bilagor (db)