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">
7 svar · 245 visningar · startad av badmongo
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">
$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.
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.?
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;
Förtydelse av Mattes kod:
å.gif = aa.gif
ä.gif = ae.gif
ö.gif = oe.gif
*.gif = star.gif
..gif = dot.gif
-.gif = conn.gif
funkar prima tack så mycke... men har lite problem att göra typ <br> och så nu.. när den byter ut alla tecken...
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;