webForumDet fria alternativet
Logga in / Bli medlem

bokstäver till bilder

PHP

7 svar · 247 visningar · startad av badmongo

Medlem sedan maj 200367 inlägg
Trådstart#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">

Medlem 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.

Medlem 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.?

Medlem 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;
Medlem 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

Medlem 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...

Medlem 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?

Medlem 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;
256 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)