Ich stehe bei einem Projekt vor dem Problem, dass der Text bei einer Eingabe nur begrenzt HTML formatiert sein darf. Dabei möchte ich Tags wie strong, em usw. erlauben, div container zum Beispiel aber nicht.
Außerdem sollen eigene XML Tags erlaubt sein, die ich definiere. Da reguläre Ausrücke zum XHTML parsen sehr ungeeignet sind, habe ich einen Filter basierend auf den DOM Klassen von PHP geschrieben.
Hier die Klasse zur öffentlichen Verfügbarkeit. Ist auch ganz leicht ins Zend Framework einzubinden. Continue reading ‘HTML Eingaben intelligent filtern’
Ist nicht ganz so trivial wie date(‘Y’)-date(‘Y’,$birthdaytime), aber fast:
$age = date('Y') - date('Y',$birthdaytime) - (date('z')<date('z',$birthdaytime) ? 1 : 0);
$birthdaytime ist der Timestamp des Geburtstages.
Ich habe eben eine ganze Weile gesucht, bis ich den Grund gefunden habe, wieso eine Setter-Methode in meinem Model offensichtlich zweimal ausgeführt wurde…
Die Methode fromArray(array $array) eines Doctrine Datensatzes, ruft automatisch setKey($value) eines Models auf, wenn “key” ein Schlüssel des übergebenen Arrays und KEIN Feld der Tabelle ist. Dies nicht wissend, habe ich den setter implementiert und selbst aufgerufen – anscheinend unnötigerweise. :)
Ein bisschen Werbung mache ich gleich auch nochmal, nicht zuletzt weil ich vor einiger Zeit ziemlich aktiv an dem Projekt mitgearbeitet habe:
Unter www.yourdelivery.de könnt ihr euch in (bisher) einigen deutschen Großstädten Essen bestellen. Die Restaurants und Bringdienste sind sehr übersichtlich dargestellt und können zentral durchsucht werden. Auch könnt ihr nur Restaurants in bestimmtem Umkreis anzeigen lassen, um euch das Essen selbst abzuholen.
Zahlung ist auf verschiedenen Wegen möglich, Rabattcodes werden alle paar Tage per Twitter (www.twitter.com/yourdelivery) herumgeschickt.
Guten Appetit!
Gestern wurde es vorgestellt: Das erste, richtige Google Handy, das Nexus One. Zwar keine so tolle Präsentation und auch kein revolutionary phone, wie es zur Markteinführung des iPhones hieß, dennoch ein sehr schickes und nettes Gerät. Meiner Meinung nach hat es weniger Nachteile als das iPhone, besonders dass es mit Verträgen anderer Anbieter zu haben ist, finde ich sehr schön. Das iPhone war mir bisher schlicht und ergreifend zu teuer.
Die Markteinführung findet in Europa im Frühjahr statt, das Handy gibt es in den USA unter www.google.com/phone bereits für rund $ 530 ohne und $ 180 mit Vertrag.
Vielleicht schlage ich da zu gegebener Zeit zu!