Smilie replace
Deze functie verandert :) in een smilie (afbeelding). Uitleg en een voorbeeldje staan in het script.
Gesponsorde koppelingen
PHP script bestanden
27 reacties op 'Smilie replace'
Gesponsorde koppelingen
eu de vorrige was fout (deze is goed)
neej hoor het moet in een $ staan
bijv.
neej hoor het moet in een $ staan
bijv.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
<?
//open de text
$open = ":) ;)";
//zet de smilie functie op $open
$vervolg = smilies($open);
// schrijf de $open met de smilie functie naar het scherm
echo $vervolg;
?>
//open de text
$open = ":) ;)";
//zet de smilie functie op $open
$vervolg = smilies($open);
// schrijf de $open met de smilie functie naar het scherm
echo $vervolg;
?>
ik maak van dit script een letter vervangen door een plaatje dus bijv.
a word vervangen door een plaatje dat eruit ziet als een a maar als ik dit doe vervangt de server het ook in <img src
kijk maar
dit werkt niet kan iemand dit goed maken?
alvast bedankt.
a word vervangen door een plaatje dat eruit ziet als een a maar als ik dit doe vervangt de server het ook in <img src
kijk maar
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?
// © Bart S. mail: websmile@home.nl
function smilies($tekst)
{
// smilies code
$smilies = array("a","b","c","d","e","f");
// smilies images
$images = array("a.gif","b.gif","c.gif","d.gif","e.gif","f.gif");
// ff tellen
$aantal = count($smilies)-1;
// loopie
for ($i=0;$i<=$aantal;$i++)
{
// de boel vervangen
$tekst = str_replace($smilies[$i],"<img src=\"images/smilies/".$images[$i]."\"WIDTH=\"15\" HEIGHT=\"15\">", $tekst);
}
// en $tekst terug geven
return $tekst;
}
// Voorbeeld
$vervang = "test abc";
$smilie = smilies($vervang);
echo $smilie;
?>
// © Bart S. mail: websmile@home.nl
function smilies($tekst)
{
// smilies code
$smilies = array("a","b","c","d","e","f");
// smilies images
$images = array("a.gif","b.gif","c.gif","d.gif","e.gif","f.gif");
// ff tellen
$aantal = count($smilies)-1;
// loopie
for ($i=0;$i<=$aantal;$i++)
{
// de boel vervangen
$tekst = str_replace($smilies[$i],"<img src=\"images/smilies/".$images[$i]."\"WIDTH=\"15\" HEIGHT=\"15\">", $tekst);
}
// en $tekst terug geven
return $tekst;
}
// Voorbeeld
$vervang = "test abc";
$smilie = smilies($vervang);
echo $smilie;
?>
alvast bedankt.
ik wil dit script gebruiken in mijn gastenboek kan iem mij helpen, mijn berichten staan op $ message maar ik krijg het maar niet goed. ik dacht aan dit maar dit werkt niet!!
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<?
// © Bart S. mail: websmile@home.nl
function smilies($message)
{
// smilies code
$smilies = array(":D");
// smilies images
$images = array("male1.gif");
// ff tellen
$aantal = count($smilies)-1;
// loopie
for ($i=0;$i<=$aantal;$i++)
{
// de boel vervangen
$message = str_replace($smilies[$i],"<img src=\"images/smilies/".$images[$i].">", $message);
}
// en $tekst terug geven
return $message;
}
// Voorbeeld
?>
// © Bart S. mail: websmile@home.nl
function smilies($message)
{
// smilies code
$smilies = array(":D");
// smilies images
$images = array("male1.gif");
// ff tellen
$aantal = count($smilies)-1;
// loopie
for ($i=0;$i<=$aantal;$i++)
{
// de boel vervangen
$message = str_replace($smilies[$i],"<img src=\"images/smilies/".$images[$i].">", $message);
}
// en $tekst terug geven
return $message;
}
// Voorbeeld
?>
Deze regel heb je niet goed gedaan:
$smilies = array(":D",":)",":(",":|",";)");",":P");
Je sluit de array en regel al af en daarna zet je de code voor de tong ":P" en sluit je de array en regel nog een keer. Je hebt 5 smilies en sluit dan en zet de zesde erachter. Snapje?
moet zijn:
$smilies = array( ":D" , ":)" , ":(" , ":|" , ";)" , ":P" );
$smilies = array(":D",":)",":(",":|",";)");",":P");
Je sluit de array en regel al af en daarna zet je de code voor de tong ":P" en sluit je de array en regel nog een keer. Je hebt 5 smilies en sluit dan en zet de zesde erachter. Snapje?
moet zijn:
$smilies = array( ":D" , ":)" , ":(" , ":|" , ";)" , ":P" );
kijk hier is een werkend resultaat van een letterplaatje met achtergrondkleur.
http://habbopaper.game-world.hostage.biz/textgen
http://habbopaper.game-world.hostage.biz/textgen
Het kan allemaal zo veel makkelijker
(niet getest welke sneller)
Of zoiets als dit. De eerste is volgens mij wel sneller
(niet getest welke sneller)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
// smiley function option 1
function smilies($str)
{
$smilies = array
(
":D" => '<img src="images/smilies/lachen.gif">',
":)" => '<img src="images/smilies/glimlach.gif">',
":(" => '<img src="images/smilies/verdrietig.gif">',
":|" => '<img src="images/smilies/verbaasd.gif">',
";)" => '<img src="images/smilies/knipoog.gif">'
);
return str_replace(array_keys($smilies), $smilies, $str);
}
?>
// smiley function option 1
function smilies($str)
{
$smilies = array
(
":D" => '<img src="images/smilies/lachen.gif">',
":)" => '<img src="images/smilies/glimlach.gif">',
":(" => '<img src="images/smilies/verdrietig.gif">',
":|" => '<img src="images/smilies/verbaasd.gif">',
";)" => '<img src="images/smilies/knipoog.gif">'
);
return str_replace(array_keys($smilies), $smilies, $str);
}
?>
Of zoiets als dit. De eerste is volgens mij wel sneller
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
<?php
// smiley function option 2
function smilies($str)
{
$smilies = array
(
":D" => 'lachen.gif',
":)" => 'glimlach.gif',
":(" => 'verdrietig.gif',
":|" => 'verbaasd.gif"',
";)" => 'knipoog.gif'
);
foreach($smilies as $key => $value)
{
$str = str_replace($key, '<img src="images/smilies/'.$value.'">', $str);
}
return $str;
}
?>
// smiley function option 2
function smilies($str)
{
$smilies = array
(
":D" => 'lachen.gif',
":)" => 'glimlach.gif',
":(" => 'verdrietig.gif',
":|" => 'verbaasd.gif"',
";)" => 'knipoog.gif'
);
foreach($smilies as $key => $value)
{
$str = str_replace($key, '<img src="images/smilies/'.$value.'">', $str);
}
return $str;
}
?>
Hartelijk bedankt voor de code. Werkt prima. Ik heb de code gebruikt op mijn site . Je kan het bekijken op www.AntwerpenXL.be. Ik heb hieronder de 3 functies die ik ervoor gebruik gezet. Groetjes
//De javascript functie die de smiley code in de Textare zet
function add_smiley(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}
// VANAF HIER PHP
//Deze functie wordt opgeroepen om alle smileys in rijtjes van bijv. 5 te printen
// het formuliernaam en de naam van de textare moet worden opgegeven
//De javascript code wordt mee in deze functie geschreven
//Ik zoek nog een manier om de textarea waar de cursur in staat automatisch mee te geven.
function Smileys_Print ($form,$textarea,$numhor)
{
$smiley= Smileys_Get_Code_Graf_Array();
$num = sizeof($smiley);
$docstrung = "document.".$form.".".$textarea;
$hor=0;
for ($i=0;$i<$num;$i++)
{
if ( $hor>=$numhor)
{
echo "<br>";
$hor=0;
}
$link = "<a href=\"javascript:void(0)\" onclick=\"add_smiley(".$docstrung.",'".$smiley[$i][0]."')\"><img src=\"http://www.AntwerpenXL.be/grafics/smileys/".$smiley[$i][1]."\"><a>";
echo $link." ";
$hor++;
}
}
// de text die smilie tekens bevat door deze functie zwieren
function Smileys_Print_Text_Area ($text_org)
{
$smiley= Smileys_Get_Code_Graf_Array();
$aantal = sizeof($smiley)-1;
for ($i=0;$i<=$aantal;$i++)
{
$text_org = str_replace($smiley[$i][0],"<img src=\"http://www.AntwerpenXL.be/grafics/smileys/".$smiley[$i][1]."\">", $text_org);
}
eturn $text_org;
}
// Kleine hulpfunctie, met als doel de smilie code en graphics in 1 plaats te managen
function Smileys_Get_Code_Graf_Array ()
{ $smiley[0][0] = ":smile";
$smiley[0][1] = "smiley.gif";
$smiley[1][0] = ":laugh1";
$smiley[1][1] = "smiley1.gif";
$smiley[2][0] = ":cool";
$smiley[2][1] = "smiley2.gif";
$smiley[3][0] = ":tongue";
$smiley[3][1] = "smiley3.gif";
$smiley[4][0] = ":cry";
$smiley[4][1] = "smiley4.gif";
return $smiley;
}
//De javascript functie die de smiley code in de Textare zet
function add_smiley(myField, myValue) {
//IE support
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = myValue;
}
//MOZILLA/NETSCAPE support
else if (myField.selectionStart || myField.selectionStart == '0') {
var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
myField.value = myField.value.substring(0, startPos)
+ myValue
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += myValue;
}
}
// VANAF HIER PHP
//Deze functie wordt opgeroepen om alle smileys in rijtjes van bijv. 5 te printen
// het formuliernaam en de naam van de textare moet worden opgegeven
//De javascript code wordt mee in deze functie geschreven
//Ik zoek nog een manier om de textarea waar de cursur in staat automatisch mee te geven.
function Smileys_Print ($form,$textarea,$numhor)
{
$smiley= Smileys_Get_Code_Graf_Array();
$num = sizeof($smiley);
$docstrung = "document.".$form.".".$textarea;
$hor=0;
for ($i=0;$i<$num;$i++)
{
if ( $hor>=$numhor)
{
echo "<br>";
$hor=0;
}
$link = "<a href=\"javascript:void(0)\" onclick=\"add_smiley(".$docstrung.",'".$smiley[$i][0]."')\"><img src=\"http://www.AntwerpenXL.be/grafics/smileys/".$smiley[$i][1]."\"><a>";
echo $link." ";
$hor++;
}
}
// de text die smilie tekens bevat door deze functie zwieren
function Smileys_Print_Text_Area ($text_org)
{
$smiley= Smileys_Get_Code_Graf_Array();
$aantal = sizeof($smiley)-1;
for ($i=0;$i<=$aantal;$i++)
{
$text_org = str_replace($smiley[$i][0],"<img src=\"http://www.AntwerpenXL.be/grafics/smileys/".$smiley[$i][1]."\">", $text_org);
}
eturn $text_org;
}
// Kleine hulpfunctie, met als doel de smilie code en graphics in 1 plaats te managen
function Smileys_Get_Code_Graf_Array ()
{ $smiley[0][0] = ":smile";
$smiley[0][1] = "smiley.gif";
$smiley[1][0] = ":laugh1";
$smiley[1][1] = "smiley1.gif";
$smiley[2][0] = ":cool";
$smiley[2][1] = "smiley2.gif";
$smiley[3][0] = ":tongue";
$smiley[3][1] = "smiley3.gif";
$smiley[4][0] = ":cry";
$smiley[4][1] = "smiley4.gif";
return $smiley;
}
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
<?
// © Bart S. mail: websmile@home.nl
function smilies($tekst)
{
// smilies code
$smilies = array(":D",":)",":(",":|",";)");
// smilies images
$images = array("lachen.gif","glimlach.gif","verdrietig.gif","verbaasd.gif","knipoog.gif");
// ff tellen
$aantal = count($smilies)-1;
// loopie
for ($i=0;$i<=$aantal;$i++)
{
// de boel vervangen
$tekst = str_replace($smilies[$i],"<img src=\"images/smilies/".$images[$i]."\"WIDTH=\"15\" HEIGHT=\"15\">", $tekst);
}
// en $tekst terug geven
return $tekst;
}
// Voorbeeld
$vervang = "Jiphie, er staan nu smilies op deze site ;) , Je kunt ze gebruiken door :D :) :( :| ;) in te typen!";
$smilie = smilies($vervang);
echo $smilie;
?>
// © Bart S. mail: websmile@home.nl
function smilies($tekst)
{
// smilies code
$smilies = array(":D",":)",":(",":|",";)");
// smilies images
$images = array("lachen.gif","glimlach.gif","verdrietig.gif","verbaasd.gif","knipoog.gif");
// ff tellen
$aantal = count($smilies)-1;
// loopie
for ($i=0;$i<=$aantal;$i++)
{
// de boel vervangen
$tekst = str_replace($smilies[$i],"<img src=\"images/smilies/".$images[$i]."\"WIDTH=\"15\" HEIGHT=\"15\">", $tekst);
}
// en $tekst terug geven
return $tekst;
}
// Voorbeeld
$vervang = "Jiphie, er staan nu smilies op deze site ;) , Je kunt ze gebruiken door :D :) :( :| ;) in te typen!";
$smilie = smilies($vervang);
echo $smilie;
?>
deze code moet je dan op elke page zetten (erger nog, je moet je hele html code van je site tussen $vervang = "htmlcode"; zetten. Mis ik iets?
Hoe maak je dit script zo dat het altijd werkt zonder dat ik 100 van die files moet maken?
Om te reageren heb je een account nodig en je moet ingelogd zijn.
- Details
Door:
Web Smile- 10 jaar geleden
- 1.650 x bekeken
- Labels
- Geen tags toegevoegd.
- PHP scripts opties
- Data verwerking
- Nieuwste PHP scripts
- PHP script toevoegen


PHP hulp
0 seconden vanaf nu