Rozszerzone strip_tags()
12 listopada 2008
Ostatnio poprawiałem funkcjonalność get_meta_tags(), teraz przyszedł czas na strip_tags().
Najpierw kilka zdań o samej funkcji strip_tags() (dla tych, którzy jej nie znają chociaż każdy programista PHP znać ją powinien
).
Funkcja służy do łatwego, szybkiego i bezbolesnego pozbywania się tagów HTML z tekstu i przyjmuje dwa argumenty. Pierwszy to oczywiście tekst na którym ma pracować a drugi (opcjonalny) to lista tagów, które mają zostać pominięte podczas usuwania.
Przykład:
-
$tekst = 'To jest <b>test</b> działania <i>funkcji</i> strip_tags()';
-
echo "\r\n";
Powyższy kod PHP da nam taki wynik:
-
To jest test działania funkcji strip_tags()
-
To jest </b><b>test</b> działania funkcji strip_tags()
Pierwsze wywołanie funkcji spowodowało usunięcie wszystkich tagów z tekstu. W drugim nakazaliśmy pominąć tagi <b> i tak też się stało.
Niestety czasami funkcja strip_tags() nie wystarcza. Oto przykład problematycznej sytuacji:
-
$tekst = 'Jakiś tekst
-
<script type="text/javascript">
-
jakiś kod JavaScript
-
</script>
-
dalsza część strony';
Wynik:
-
Jakiś tekst
-
-
jakiś kod JavaScript
-
-
dalsza część strony
Blog przede wszystkim o Internecie i mojej pasji jaką jest tworzenie stron www. Ale nie ograniczam się do jednej tematyki, piszę o wszystkim o czym mam ochotę :-)