Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Problem z filtrowaniem
Forum PHP.pl > Forum > PHP
wpatrykw
Witam,

  1. <?php
  2. php:
  3. if($text=='') {
  4. $text = '';
  5. } else {
  6. if (!trim("www", $text)) {
  7.  
  8. $a++;
  9. $bb = "<br><br>Zabrania się spamowania!";
  10. }
  11. }
  12. ?>



Mam taki kodzik, tyle że jak ktoś w księdze gości w jakim kolwiek wyrazie użyje literki w jednej chociażby to nie pozwala dodać wpisu, a ja chciałbym mieć tak że jak ktoś dopiero wpisze www 3xW to wtedy żeby nie pozwalało dodać wpisu. Albo jak ktoś napisze wyraz site to żeby nie pozwoliło dodać. Może funkcja trim() wogóle nie ma być uzyta tylko jakaś inna.

Chyba że ktoś zmodyfikuje mi kod tak żeby zczytywało liste zabronionych znaków np. < > @ www site i jak ktoś z tej listy użyje tego to żeby nie pozwalało dodać wpisu. Takie rozwiązanie chyba było by najlepsze. Ale nie wiem jak to zrobić.

Proszę o pomoc, z góry dziękuje.
Kamil J.
Funkcja trim()" title="Zobacz w manualu php" target="_manual pozwala na ucinanie niepotrzebnych znaków na początku i końcu zmiennej!

Możesz użyć funkcji ereg_replace" title="Zobacz w manualu php" target="_manual, aby wyciąć link z ciągu.

  1. <?php
  2.  
  3.  
  4.  
  5. $text = ereg_replace("http://[^<>[:space:]]+[[:alnum:]/]",
  6.  "ANTYSPAM", $text);
  7.  
  8. $text = ereg_replace("www.[^<>[:space:]]+[[:alnum:]/]",
  9.  "ANTYSPAM", $text);
  10. ?>


Ten kod wytnie adresy stron zaczynające się na http:// i www i zamieni na ciąg "ANTYSPAM".

Pozdrawiam
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.