Jak sprawdzić czy tekst zawiera kod HTML?

W PHP nie ma niestety gotowej funkcji sprawdzającej czy ciąg ma w sobie jakieś tagi HTML-a. Być może niezbyt często zachodzi taka potrzeba, ale wyobraźmy sobie troszkę abstrakcyjną sytuację. Prowadzimy stronę i w CMS-ie nie ma edytora WYSIWYG. Pomaga nam dwoje redaktorów, którzy dodają artykuł w zwykłym polu textarea.

Redaktor A jest już trochę obeznany i do formatowania tekstu używa HTML-a. Dodaje tagi <p><br> dzięki czemu teksty podzielone są na czytelne akapity. Z kolei druga osoba, czyli redaktor B, do robienia odstępów używa wyłącznie klawisza Enter. Jej artykuły wymagają użycia funkcji nl2br() i łamania linii przed wyświetleniem.
Czytaj dalej »

Wykonaj funkcję dla każdego elementu tablicy

PHPPisząc w PHP często dane trzymam w obszernych tablicach – nic w tym dziwnego, gdyż bardzo ułatwiają pracę ze zmiennymi. Zalet tablic jest mnóstwo, m.in. możliwość sortowania, lecz drobną niedogodnością jest to, że nie możemy na tablicach wykonywać funkcji formatujących tekst (np. strip_tags() czy nl2br()), przez co jesteśmy zmuszeni używać pętli. Polecam w tym wypadku napisać sobie funkcję pomocniczą, dzięki której będziemy mogli użyć jako argumentu funkcji tablicę, podczas gdy funkcja wymusza podanie “normalnej” zmiennej.
Czytaj dalej »

Pobieranie informacji o pogodzie

chmury
Ilość i dostępność różnego rodzaju API sprawia, że szybko i łatwo możemy wzbogacić swoją stronę o ciekawe funkcje. Dziś o bardzo popularnym gadżecie, jakim niewątpliwie są dane na temat pogody.

W ostatnim czasie korzystałem z darmowego Open Weather Map API, który z czystym sumieniem mogę polecić. Udostępnia dane w formacie JSON lub XML i jest prosty w implementacji.
Czytaj dalej »