Smilie parser
1 bericht
• Pagina 1 van 1
Smilie parser
Inleiding
Dit artikel/script is voor jou bruikbaar wanneer je bezig bent met een gastenboek of een shoutbox. Het verandert tekst-smilies in afbeelding-smilies. De code die gegenereerde code is geldig XHTML.
Het script
Het script bestaat uit een functie, genaamdlachies() . Deze kun je in je document zetten, of in een extern document en deze includen.
PHP
Instellingen
Alvorens je het script in gebruik kunt nemen die je een aantal dingen in te stellen. Allereerst hebben we de variabele$pad . Dit is het pad naar je smilies. Hierbij ga ik er vanuit dat je al je smilies in dezelfde map hebt staan. Wanneer dat niet het geval is dien je in de array $lachies de paden ingeven en $pad leeglaten.
Vervolgens hebben we de variabele$lachies . Deze variabele is een array, hierin geef je de tekst-smilie en de bestandsnaam (het pad staat in $pad ) van de afbeelding-smilie. De tekst-smilies zijn niet hoofdlettergevoelig. Dat betekend dat : d en : D hetzelfde is en dus maar één keer opgegeven hoeft te worden.
Gebruiken
Nadat je bovenstaande instellingen hebt aangepast kun je het script daadwerkelijk gaan gebruiken. Zoals in de inleiding al vermeld plaats je de functie op je pagina of include je hem. Vervolgens kun je het toepassen op een tekst. We roepen de functie aan met deze code:
PHP
Ik zal noge een voorbeeld erbij geven waarbij we een tekst uit een database halen en daar de smilies van willen parsen.
PHP
Zo kun je de smilieparser op elke willekeurige tekst toepassen.
Dit artikel/script is voor jou bruikbaar wanneer je bezig bent met een gastenboek of een shoutbox. Het verandert tekst-smilies in afbeelding-smilies. De code die gegenereerde code is geldig XHTML.
Het script
Het script bestaat uit een functie, genaamd
PHP
- Code: Alles selecteren
<?php
function lachies($invoer)
{
/********************************
Mastercode smilie parser
http://www.mastercode.nl
********************************/
// Pad naar de afbeeldingen (inclusief slash aan het einde)
$pad = "afbeeldingen/smilies/";
// UBB code => Bestandsnaam
$lachies = array(
":)" => "lach.gif",
":d" => "hardelach.gif",
":p" => "tong.gif",
";)" => "knipoog.gif",
":s" => "raar.gif",
":?" => "vaag.gif",
"(y)" => "toppie.gif"
);
foreach($lachies as $bb => $img)
{
$invoer = preg_replace("#".preg_quote($bb,'#')."#i","<img src=\"".$pad.$img."\" alt=\"".$bb."\" />",$invoer);
}
return $invoer;
}
?>
Instellingen
Alvorens je het script in gebruik kunt nemen die je een aantal dingen in te stellen. Allereerst hebben we de variabele
Vervolgens hebben we de variabele
Gebruiken
Nadat je bovenstaande instellingen hebt aangepast kun je het script daadwerkelijk gaan gebruiken. Zoals in de inleiding al vermeld plaats je de functie op je pagina of include je hem. Vervolgens kun je het toepassen op een tekst. We roepen de functie aan met deze code:
PHP
- Code: Alles selecteren
$tekst = lachies($tekst);
Ik zal noge een voorbeeld erbij geven waarbij we een tekst uit een database halen en daar de smilies van willen parsen.
PHP
- Code: Alles selecteren
<?php
$query = mysql_query("SELECT `tekst` FROM `tabel`");
$resultaat = mysql_fetch_assoc($query);
$uitvoer = lachies($resulaat['tekst']);
echo $uitvoer;
?>
Zo kun je de smilieparser op elke willekeurige tekst toepassen.
- Theo
- Oprichter
- Berichten: 1795
- Geregistreerd: 11 Jun 2005 17:43
- Woonplaats: in_array()
1 bericht
• Pagina 1 van 1
Wie is er online?
Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast