Skapa en klass för textfiltrering och formattering
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.
- “Reguljära uttryck i PHP ger BBCode formattering”.
- “Låt PHP-funktion make_clickable() automatiskt skapa klickbara länkar”.
- “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
Din klass skall stödja
nl2br
,bbcode
,link
samtmarkdown
.Din klass skall innehålla en metod som tar text (sträng) och filter (kommaseparerad sträng) som inparametrar och returnerar den modifierade texten.
Din klass skall finnas i Anax Lite. Du väljer själv hur du integrerar klassen och vilka beroenden den skall ha.
Gör en testroute som visar hur du formatterar innehåll på de sätt som skall stödjas.
Validera och publicera din kod.
#Extrauppgift
- Din klass kan stödja filter som
strip
som görstrip_tags()
samtesc
som görhtmlentities
(ellerhtmlspecialchars
).
#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.