Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Jak zrobić filtr który usuwa powtarzające się elementy?
Forum PHP.pl > Forum > PHP
Saki
Witam,
mam mały problem jak zrobić filtr który usuwa powtarzające się elementy, np. znaki zapytania.
Jak ktoś zada pytanie: "Jaka jest u was pogoda?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif" to żeby zmieniało na: "Jaka jet u was pogoda?" żeby nie pokazywało żadnych ostrzeżeń że za dużo jest znaków zapytania tylko od razu dodawało do bazy danych poprawną wersję czyli: "Jaka jest u was pogoda?"

Tak samo z wykrzyknikami: np. "Która jest u was godzina!!!!!!!!!!!!!!!!!!" po kliknięciu na "dodaj" zamieniało na: "Która jest u was godzina!"

Bardzo proszę o pomoc.
JoShiMa
Cytat(Saki @ 24.03.2011, 10:52:05 ) *
Witam,
mam mały problem jak zrobić filtr który usuwa powtarzające się elementy, np. znaki zapytania.
Jak ktoś zada pytanie: "Jaka jest u was pogoda?questionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gifquestionmark.gif" to żeby zmieniało na: "Jaka jet u was pogoda?" żeby nie pokazywało żadnych ostrzeżeń że za dużo jest znaków zapytania tylko od razu dodawało do bazy danych poprawną wersję czyli: "Jaka jest u was pogoda?"

Tak samo z wykrzyknikami: np. "Która jest u was godzina!!!!!!!!!!!!!!!!!!" po kliknięciu na "dodaj" zamieniało na: "Która jest u was godzina!"

Bardzo proszę o pomoc.



Wyrażenia regularne smile.gif

$strPo = preg_replace('/(?){2,}/','?',$strPrzed);
Saki
Cytat(JoShiMa @ 24.03.2011, 10:55:50 ) *
Wyrażenia regularne smile.gif

$strPo = preg_replace('/(?){2,}/','?',$strPrzed);


Niestety nie działa sad.gif
Pokazuje:
Parse error: syntax error, unexpected T_VARIABLE in /var/subdomeny/vote/test.php on line 5

  1. <?php
  2.  
  3. $pytanie = 'ksdhfsklfh questionmark.gifquestionmark.gifquestionmark.gif'
  4.  
  5. $pytanie = preg_replace('/(?){2,}/','?',$pytanie);
  6.  
  7. echo $pytanie;
  8. ?>
JoShiMa
to pewnie zamiast (?) trzeba dać (\?)
Saki
Cytat(JoShiMa @ 24.03.2011, 11:35:03 ) *
to pewnie zamiast (?) trzeba dać (\?)


Działa! biggrin.gif
  1. <?php
  2. $pytaniee = preg_replace('/(\?){2,}/','?',$pytanie);
  3. ?>


Dziękuje Ci za pomoc smile.gif
Bags_Bunny
  1. <?php
  2.  
  3. $pytanie = 'ksdhfsklfh questionmark.gifquestionmark.gifquestionmark.gif'
  4.  
  5. $pytanie = preg_replace('/(?){2,}/','?',$pytanie);
  6.  
  7. echo $pytanie;
  8. ?>

Jak to mawiają, forum nie parser.
Brakuje średnika w trzeciej linijce.
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.