konto usunięte

Temat: iconv - się sypie...

Witam

Mam problem z funkcją iconv.

Ze źródła strony wydobywam keywordsy, wrzucam je do tablicy (i czyszcze niepotrzebne śmieci):

[code]
preg_match_all('/()/i', $source, $tabResultsKeywords);

$tabResultsKeywords[0][0]=mb_strtolower($tabResultsKeywords[0][0]);

preg_match_all('/content="(.*?)[\"\s\/]\>$/', $tabResultsKeywords[0][0],$tabKeywords);

$tempTabKeywords = explode(",",$tabKeywords[1][0]);
foreach($tempTabKeywords as $tempKeyword){
$tabTrimKeywords[] = trim($tempKeyword);
}
unset ($tempKeyword, $tabKeywords, $tempTabKeywords);

foreach($tabTrimKeywords as $tempKeyword){
if (strlen($tempKeyword)>35) {
$tabExKeywords=explode(" ",$tempKeyword);
foreach($tabExKeywords as $tempExKeyword){
$tabKeywords[]=trim($tempExKeyword);
}
}
else {
$tabKeywords[]=$tempKeyword;
}
}
unset($tempKeyword);

foreach($tabKeywords as $tempKeyword){
if(strlen($tempKeyword)>2){
$keywords[]=$tempKeyword;
}
}

//WYWALENIE DUPLIKATÓW Z TABLICY KEYWORDS
$sizeKeywords=count($keywords);
for($x=0;$x

konto usunięte

Temat: iconv - się sypie...

//WYWALENIE DUPLIKATÓW Z TABLICY KEYWORDS
$sizeKeywords=count($keywords);
for($x=0;$x < $sizeKeywords;++$x){
for($y=0;$y < $x;++$y){
if($keywords[$x]==$keywords[$y]){
$tempIndex[]=$x;
}
}
}
$sizeTempIndex=count($tempIndex);
for($x=0; $x < $sizeKeywords;++$x){
$temp=0;
for($y=0; $y < $sizeTempIndex;++$y){
if($x==$temp[$y]){
$temp=1;
}
}
if($temp==0){
$readyKeywords[]=$keywords[$x];
}
}

echo "";
print_r($readyKeywords);
echo "";


foreach($readyKeywords as $tempKeywords) {
$tempTabKeywords[]=iconv($coding,"utf-8",$tempKeywords);
}
unset($tempKeywords);

return $tempTabKeywords;
[/code]

Pod koniec zmieniam ich kodowanie z jakiegoś (mam ich kodowanie w zmiennej $coding) na "UTF-8". Wszystko ok, działa nawet jak zmienna $coding jest pusta, problem pojawia się dopiero wtedy gdy $tempKeywords są już kodowane w utf-8. Jak pojawia się jakiś znak ź,ć,ą itp. obcina w tym miejscu wyraz:

http://img255.imageshack.us/img255/4422/problemwi2.jpg
Macie pomysły co jest nie tak?

I nie jest to wina trimów, explodów itp. zapuściłem iconv'a odrazu na stringu wyplutym za pomocą wyrażenia regularnego i to samo. Albo to wina icnov'a albo tego wyrażenia:/

preg_match_all('/content="(.*?)[\"\s\/]*\>$/',$tabResultsKeywords[0][0],$tabKeywords);

string z keywordsami jest w zmiennej: $tabKeywords[1][0]

-----PROBLEM NIEAKTUALNY!----- mb_internal_encoding('utf-8');
rozwiązał sprawe :DRafał Kociatkiewicz edytował(a) ten post dnia 09.01.09 o godzinie 09:58

Następna dyskusja:

Hmm Jak to się zaczeło




Wyślij zaproszenie do