Registreren

    Informatie

    Het is heel gemakkelijk om lid te worden. Door je gegevens op te geven op de registratie pagina ontvang je automatisch een email met je inlog gegevens.

  • Registreer je hier

Aanmelden

    Informatie

    Omdat je niet aangemeld bent is het gebruikerspaneel niet beschikbaar. Vul hiernaast je gegevens in om gebruik te maken van het gebruikerspaneel.

Aanmeldformulier


Smilie parser

PHP is een scripttaal, die bedoeld is om op webservers dynamische webpagina's te creëren. PHP is in 1994 ontworpen door Rasmus Lerdorf, een senior software engineer bij IBM. Destijds was de taal duidelijk geïnspireerd door Perl.

Aanvankelijk stonden de letters PHP voor Personal Home Page (de volledige naam was Personal Home Page/Forms Interpreter, PHP/FI). Sinds PHP 3.0 is de betekenis een recursief acroniem geworden: PHP: Hypertext Preprocessor.

Smilie parser

Berichtdoor Theo » 03 Sep 2008 20:36

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, genaamd lachies(). Deze kun je in je document zetten, of in een extern document en deze includen.

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 $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
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()

Terug naar PHP



Wie is er online?

Gebruikers in dit forum: Geen geregistreerde gebruikers en 1 gast


cron