Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> cenzor
emerte
post
Post #1





Grupa: Zarejestrowani
Postów: 4
Pomógł: 0
Dołączył: 30.11.2003
Skąd: Kraków

Ostrzeżenie: (0%)
-----


mam baze w postaci :
  1. <?php
  2.  
  3. $d[1][0]=&#092;"blee\";
  4. $d[1][1]=&#092;"bleeeee\";
  5.  
  6. ?>

i tak dalej
i teraz potrzebuje funkcja ktora sprawdzi czy dany string zawiera ktorys z tych wyrazow, a nastepnie wezmie caly wyraz (tzn jesli mam w bazie "xxxx" to caly wyraz "yxxxxyyyy") i zrobie z niego cos takiego y*******y, tzn zostawi 1 i ostatnia litere, a reszte zamini w jakis znak (np * lub #)
czy da sie cos takiego zrobic? tzn zeby lapal caly ten wyraz, bo zmiana z kupa na k**a to potrafie zrobic.


z gory wielkie dzieki


--------------------
<b>[zmoderowano]</b>
1. Używaj BBCode.
2. Ocenzurowałem (zapoznaj się z regulaminem).
BzikOS
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
jono
post
Post #2





Grupa: Zarejestrowani
Postów: 144
Pomógł: 0
Dołączył: 29.06.2003
Skąd: Wrocław

Ostrzeżenie: (0%)
-----


  1. <?php
  2. function cenz($wyraz){ 
  3. $zabronione = array('kupa', 'pupa'); 
  4. foreach($zabronione as $szukane){ 
  5. if(ereg($szukane, $wyraz)){
  6. $return .= substr($wyraz, 0,1);
  7. while($i < strlen($wyraz)-2){
  8. $return .= '*';
  9. $i++;
  10. }
  11. unset($i);
  12. $return .= substr($wyraz, strlen($wyraz)-1, 1);
  13. return $return.' '; 
  14. }
  15. } 
  16. return $wyraz.' ';
  17. } 
  18. function rozbij($text){
  19. $dane = explode(' ', $text);
  20. foreach($dane as $wyraz){
  21. $sprawdzone .= cenz($wyraz);
  22. }
  23. return $sprawdzone;
  24. }
  25.  
  26. echo rozbij('ale kupa kupaga');
  27.  
  28. ?>

uff (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Ale prościej chyba by było wywalać całe wyrazy... Działa sprawdziłem
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 5.10.2025 - 16:45