Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwny problem z dzieleniem stringu....
Forum PHP.pl > Forum > PHP
Avatarus
Witam, mam taki osobliwy problem,
Próbuje wcielić w stronie system cenzurowania wypowiedzi na podstawie cenzury wpisanej w forum smf.
Dane te pobieram z tabeli smf_settings i pola censor_vulgar.
Problem w tym że te słowa są tam zapisane z jakimiś dziwnym znakami na końcu lini (tak mi się zdaje bo ich nie widac..ale...)

Gdy wciągam wartość tego pola to te słowa są oddzielone pozornie spacjami..ale..

nie mogę ich rozwalić taką funkcją:

  1. <?php
  2. explode(' ',$zmienna);
  3. ?>


da się to podzielić funkcją:

  1. <?php
  2. str_word_count($zmienna,1)
  3. ?>
ale jest problem, ta funkcja nie lubi polskich znaków...i wywala mi na krzaki w miejscu ogonków.


Jak mam sobie z tym poradzić? jakieś sugestie?
seth-kk
  1. <?php
  2. preg_match('/w/', $zmienna, $wyniki);
  3. ?>
erix
Cytat
z jakimiś dziwnym znakami na końcu lini (tak mi się zdaje bo ich nie widac..ale...)

Otwórz w jakimś edytorze heksadecymalnym i podaj kody. Ale strzelam, że wystarczy wyraz potraktować przez trim" title="Zobacz w manualu PHP" target="_manual.
Avatarus
trim nie pomaga.
jeśli chodzi o znaki pomiędzy słowami to są to 0D0A
Może to cos pomoże.
maly_swd
to jest znak konca lini;

zrob tak:

$tablica=explode('\r\n',$zmienna);
print_r($tablica);

lub
$tablica=explode('\n\r',$zmienna);
print_r($tablica);

pozdr.
Avatarus
no i nie działa...

robie dokładnie tak:
  1. <?php
  2. //cenzura
  3. $sql=mysql_query('SELECT variable,value from smf_settings where variable="censor_vulgar"');
  4. $wynik=mysql_fetch_assoc($sql);
  5. $slowo=explode('\nr',$wynik[value]);
  6. //koniec cenzury
  7. ?>
maly_swd
a co Ty masz dokladnie w tej bazie?

zrob tak i podaj co Ci wyswietlilo
  1. <?php
  2. echo "<pre>";
  3. $sql=mysql_query('SELECT variable,value from smf_settings where variable="censor_vulgar"');
  4. $wynik=mysql_fetch_assoc($sql);
  5. print_r($wynik);
  6. $slowo=explode("r\n",$wynik[value]);
  7.  
  8. print_r($slowo);
  9. ?>
Avatarus
długo się zastanawiałem czy to wrzucać, bo jak sama nazwa wskazuje są to przekleństwa itp...
mam nadzieje że nie zostanie to potraktowane jako złamanie regulaminu.
chce skopiować ten tekst bo z nim jest problem.. po rozwiązaniu problemu można to usunąć

Kod
Array
(
    [variable] => censor_vulgar
    [value] => Kurwa
pierdolić
jebać
Chuj
Huj
cipa
jebanie
dziwka
pierdolenie
skurwysyn
chujowo
chujnia
zajebać
zajebie
skurwiel
Suka
pierdolony
pojebany
popierdolony
opierdolić
opierdalać
www.silkroadchina.eev.pl
*0x33.org*
*rev6.com/bot/*
*mpcforum*
*bot369*
*easysro*
*AgBot*
*nuConnector*
http://rapidshare.com/files/114992169/Package1.6.3v11.no_map.zip.html
http://files.filefront.com/Package163v11no+mapzip/;10227853;/fileinfo.html
http://www.ascentive.com/support/new/libraryfiles.exe
http://rev6.nihplod.com/images/0/03/Loader.JPG
http://rev6.nihplod.com/images/4/4f/NuConnector1.png
http://rev6.nihplod.com/images/c/cb/Main.png
http://rev6.nihplod.com/images/8/85/NuConnector2.png
http://rev6.nihplod.com/images/5/53/NuConnector3.png
http://recyfer.info/files/C19H28O2.v7.4.zip
AgBota
nuconnecotrze
recyfer.info
silk-center
http://www.fbi2000.com/sjcx/sfz.asp
srocheats
gamerzplanet
itemshops
cs-hacked
shop4u
silkroad-cheats.blogspot
gamesklep
isrobot
srobot.o33
haxhax
rev6.com
silkbot.ovh.org
http://rapidshare.com/files/149064861/Loader_1_158.rar.html
http://www.sendspace.com/file/fwxvny
http://files.filefront.com/TbotSRO0624rar/;12163978;/fileinfo.html
guildcn.mojeforum.net
256344577.html
softmodx33
www.jamlegend.com
http://www.menelgame.pl/
http://mybrute.com/
http://x-world.pl/
www.rev9.com
http://www.hanf-spiel.de/
)
Array
(
    [0] => Kurwa
pierdolić
jebać
Chuj
Huj
cipa
jebanie
dziwka
pierdolenie
skurwysyn
chujowo
chujnia
zajebać
zajebie
skurwiel
Suka
pierdolony
pojebany
popierdolony
opierdolić
opierdalać
www.silkroadchina.eev.pl
*0x33.org*
*rev6.com/bot/*
*mpcforum*
*bot369*
*easysro*
*AgBot*
*nuConnector*
http://rapidshare.com/files/114992169/Package1.6.3v11.no_map.zip.html
http://files.filefront.com/Package163v11no+mapzip/;10227853;/fileinfo.html
http://www.ascentive.com/support/new/libraryfiles.exe
http://rev6.nihplod.com/images/0/03/Loader.JPG
http://rev6.nihplod.com/images/4/4f/NuConnector1.png
http://rev6.nihplod.com/images/c/cb/Main.png
http://rev6.nihplod.com/images/8/85/NuConnector2.png
http://rev6.nihplod.com/images/5/53/NuConnector3.png
http://recyfer.info/files/C19H28O2.v7.4.zip
AgBota
nuconnecotrze
recyfer.info
silk-center
http://www.fbi2000.com/sjcx/sfz.asp
srocheats
gamerzplanet
itemshops
cs-hacked
shop4u
silkroad-cheats.blogspot
gamesklep
isrobot
srobot.o33
haxhax
rev6.com
silkbot.ovh.org
http://rapidshare.com/files/149064861/Loader_1_158.rar.html
http://www.sendspace.com/file/fwxvny
http://files.filefront.com/TbotSRO0624rar/;12163978;/fileinfo.html
guildcn.mojeforum.net
256344577.html
softmodx33
www.jamlegend.com
http://www.menelgame.pl/
http://mybrute.com/
http://x-world.pl/
www.rev9.com
http://www.hanf-spiel.de/
)
maly_swd
ok, to mozesz przeedytowac ten swoj post , bo troche +18 on jest;D

posprawdzaj kombinacje z

$slowo=explode("\r\n",$wynik[value]);
print_r($slowo);

$slowo=explode("\n\r",$wynik[value]);
print_r($slowo);

$slowo=explode("\r",$wynik[value]);
print_r($slowo);

$slowo=explode("\n",$wynik[value]);
print_r($slowo);

i zobacz na ktorym zrobi Ci tablice.
Avatarus
$slowo=explode("\n",$wynik[value]);
print_r($slowo);
to było to ! dzięki można skasować żebym nie dostał bana za to biggrin.gif
maly_swd
To przeedytuj swojego posta i wywal te slowa;)
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.