Szukałem sporo, nie tylko na forum i trochę się zamotałem z funkcjami do walidacji danych z formularza HTML. Proszę więc o pomoc, bo trochę zgłupiałem

Do rzeczy:
Mam do czynienia z formularzem HTML, w którym użytkownik podaje tytuł, opis, treść i jakieś tam załączniki. Standard. Taki post czy news użytkownika, będzie później wyświetlany na stronie lub/i umieszczany w inputach przy okazji edycji. Wypadałoby więc, żeby zachować tagi HTML, które będą dozwolone (o ile nie jest to duży błąd)
Znalazłem gdzieś, że przyda się do tego funkcja strip_tags(). Później doszło htmlspecialchars() i na którejś z kolei funkcji straciłem wątek.
A więc mam małą prośbę do doświadczonych w tym zakresie

ps Do wrzucania danych do bazy używam PDO i zapytań prepare.
ps 2 Sprawdzanie długości stringów czy pól wymaganych załatwię HTML5 (required itp)