$text = "hej :)";
$text = ereg_replace( ":)", "<IMG SRC=\"smiley.gif\">", $text );
Hur gör jag om jag t.ex gör en gästbok och jag vill att det skall komma en bild när användaren skriver :-) eller liknande?
9 svar · 330 visningar · startad av fundersam
Hur gör jag om jag t.ex gör en gästbok och jag vill att det skall komma en bild när användaren skriver :-) eller liknande?
$text = "hej :)";
$text = ereg_replace( ":)", "<IMG SRC=\"smiley.gif\">", $text );
Helst ska du använda str_replace() istället för ereg_replace()/preg_replace(). ereg_replace()/preg_replace() är för reguljära uttryck, och är på så sätt mycket söligare än str_replace().
ok tack
str_replace() då! :P
http://medlem.spray.se/doomquaker/gastbok/main.php
funkar ej se for urself
<head>
<title>Montellwebb! -Först med det bästa!</title>
<base target="main">
</head>
<body bgcolor="#9BA6EE" style="font-family: Arial; font-size: 8pt; font-weight: bold" vlink="#0000FF" alink="#0000FF">
<div align="left">
<table border="1" cellspacing="1" width="100%" style="font-family: Arial; font-size: 9pt; font-weight: bold" bordercolor="#000000" height="500" bgcolor="#000000">
<tr>
<td width="100%" valign="top" align="left" bgcolor="#6D7CE7">
Skriv i gästboken! (längst ner..)
<? mysql_connect("localhost, doomquaker");
$inlagg = mysql_query("SELECT * FROM gastbok LIMIT 20");
while($r = mysql_fetch_array($inlagg))
{
$namn = $r["namn"];
$epost = $r["epost"];
$med = $r["med"];
$sida = $r["hemsida"];
str_replace( ":-)", "<img src=\"glad.gif\">", $med );
str_replace( ":-D", "<img src=\"flin.gif\">", $med );
str_replace( ":-/", "<img src=\"sne.gif\">", $med );
echo "<hr>Skribent: $namn <br>E-post: $epost <br>Hemsida:<a href=\"$sida\">$sida</a><br> Meddelande:<br>$med<br><br>";
}
?>
<form method="POST" action="ny.php">Namn:
<input type="text" size="25" name="namn"><br>
Epost:
<input type="text" name="epost" size="25"><br>
Hemsida:
<input type="text" name="hemsida" size="25"><br>
Meddelande<textarea name="med" cols="25" rows="10" ></textarea><br><hr><br>
<input type="submit" value="Lägg till"></form></tr>
</table>
</div>
ok thx
Kan man sätta in flera ord som ska bytas ut i samma str_replace eller måste man göra en ny för varje nytt ord som man vill byta ut?
Med en array kan du ge flera saker olika ersättningar, tex
$med = str_replace(array(':-)', ':-('), array('<img src=\"glad.gif\">', '<img src=\"ledsen.gif\">'), $med );
du kan även lagra alla smilies i en array, och sedan loopa igenom alla "taggar" och ersätta de...