Smileys in gehele Website
Justin van den hoek
15/04/2011 14:53:58Hoi allemaal,
Ik vroeg mij af of het mogelijk was om op alle pagina's van mijn website, smileys te krijgen.
Dus als je :) :P :D xD etc. doet, inplaats van de tekst zelf een Smiley krijgt.
En hoe is dit te realiseren/maken
Alvast Bedankt
Ik vroeg mij af of het mogelijk was om op alle pagina's van mijn website, smileys te krijgen.
Dus als je :) :P :D xD etc. doet, inplaats van de tekst zelf een Smiley krijgt.
En hoe is dit te realiseren/maken
Alvast Bedankt
PHP hulp
05/11/2024 15:41:28Rienus nvt
15/04/2011 14:58:35Pim -
15/04/2011 15:05:35Dit is de makkelijkste manier:
Dit is een vrij vuile techniek omdat het op werkelijk je hele pagina betrekking heeft en je er dan nergens meer omheen kan (tenzij je HTML encoding ofzo gaat gebruiken). Mooier is het om de functie smile() alleen op de relevante stukken tekst toe te passen.
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
<?php
// Zet dit voor de eerste output
function smile($text)
{
$map = array(
':)' => 'smile',
';)' => 'wink'
// smiley => bestandsnaam
);
$search = $replace = array();
foreach($map as $code => $file) {
$search[] = $code;
// Pas de volgende regel aan de hand van je bestandsstructuur aan
$replace[] = '<img src="/smileys/'.$file.'.jpg" />';
}
return str_replace($search, $replace, $text);
}
ob_start(function($html) { return smile($html); } );
?>
// Zet dit voor de eerste output
function smile($text)
{
$map = array(
':)' => 'smile',
';)' => 'wink'
// smiley => bestandsnaam
);
$search = $replace = array();
foreach($map as $code => $file) {
$search[] = $code;
// Pas de volgende regel aan de hand van je bestandsstructuur aan
$replace[] = '<img src="/smileys/'.$file.'.jpg" />';
}
return str_replace($search, $replace, $text);
}
ob_start(function($html) { return smile($html); } );
?>
Dit is een vrij vuile techniek omdat het op werkelijk je hele pagina betrekking heeft en je er dan nergens meer omheen kan (tenzij je HTML encoding ofzo gaat gebruiken). Mooier is het om de functie smile() alleen op de relevante stukken tekst toe te passen.
Gewijzigd op 15/04/2011 15:31:54 door Pim -