Skapa en klass för textfiltrering och formattering

By . Latest revision .

Du skall skapa en klass som kan filtrera och formattera rå text till HTML.

#Förkunskaper

Du har jobbat igenom artikeln “Lagra innehåll i databas för webbsidor och bloggposter (v2)”.

Du har kikat igenom följande artiklar om textfiltrering och formattering.

  1. “Reguljära uttryck i PHP ger BBCode formattering”.
  2. “Låt PHP-funktion make_clickable() automatiskt skapa klickbara länkar”.
  3. “Skriv för webben med Markdown och formattera till HTML med PHP (v2)”.

#Introduktion

Samla koden för textfiltrering och formattering i en egen klass som du kan använda i din webbplats för att filtrera/formattera innehåll från databasen.

Du kan välja att lösa uppgiften med din egen kod och klass, eller så återanvänder du modulen mos/ctextfilter och integrerar den så att den löser uppgiften åt dig. Skriv egen kod eller återanvänd en befintlig modul, välj väg.

#Krav

  1. Din klass skall stödja nl2br, bbcode, link samt markdown.

  2. Din klass skall innehålla en metod som tar text (sträng) och filter (kommaseparerad sträng) som inparametrar och returnerar den modifierade texten.

  3. Din klass skall finnas i Anax Lite. Du väljer själv hur du integrerar klassen och vilka beroenden den skall ha.

  4. Gör en testroute som visar hur du formatterar innehåll på de sätt som skall stödjas.

  5. Validera och publicera din kod.

#Extrauppgift

  1. Din klass kan stödja filter som strip som gör strip_tags() samt esc som gör htmlentities (eller htmlspecialchars).

#Tips från coachen

Lycka till och hojta till i forumet om du behöver hjälp!

#Revision history

  • 2017-04-18: (A, mos) Första utgåvan.

Document source.

Category: php, kurs oophp, anax-lite.