НЕ работает регулярное выражение. Как обойти проблемму.

seosniks
На сайте с 13.08.2007
Offline
389
497

добрый вечер. Столкнулся с такой проблеммой

есть текст

Сборная России вышла в ¼ финала

текст на странице в кодировке utf-8 а само значение ¼ в Юникоде

так вот если грабить текст не конвертируя в windows-1251

отдает все что прошу но в таком виде

Сборная Р РѕСЃСЃРёРё РІС‹С?ла РІ Вј финала Р§Рњ РїРѕ хоккею

если обрабатываю

$url= iconv("utf-8", "windows-1251",$url);

то отдает только

Сборная России вышла в и все.

Можно ли решить данную проблему?

[Удален]
#1

Попробуйте

<?php

//## перекодировка unicode UTF-8 -> win1251
function utf8_win ($s){
$out="";
$c1="";
$byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]);
if ($i<=127) $out.=$s[$c];
if ($byte2){
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025){
$out_i=168;
}else{
if ($new_i==1105){
$out_i=184;
}else {
$out_i=$new_i-848;
}
}
$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}
}
return $out;
}
?>
SP
На сайте с 20.05.2008
Offline
56
#2

Попробуйте

$url = iconv('UTF-8', 'cp1251//TRANSLIT', $url);
Делаю небольшие заказы на php, perl, js/ajax, delphi; парсеры, простые сайты с админкой, установка\настройка sape, wordpress и др. Мой Блог (http://www.seoproger.ru)
seosniks
На сайте с 13.08.2007
Offline
389
#3
SeoProger:
Попробуйте
$url = iconv('UTF-8', 'cp1251//TRANSLIT', $url);

Спасибо. Помогло.

seosniks добавил 04.05.2009 в 08:27

Phessiv:
Попробуйте
<?php

//## перекодировка unicode UTF-8 -> win1251
function utf8_win ($s){
$out="";
$c1="";
$byte2=false;
for ($c=0;$c<strlen($s);$c++){
$i=ord($s[$c]);
if ($i<=127) $out.=$s[$c];
if ($byte2){
$new_c2=($c1&3)*64+($i&63);
$new_c1=($c1>>2)&5;
$new_i=$new_c1*256+$new_c2;
if ($new_i==1025){
$out_i=168;
}else{
if ($new_i==1105){
$out_i=184;
}else {
$out_i=$new_i-848;
}
}
$out.=chr($out_i);
$byte2=false;
}
if (($i>>5)==6) {
$c1=$i;
$byte2=true;
}
}
return $out;
}
?>

Что то не получилось с функцией у меня. Но все равно спасибо Вам всем за помощь.🍻

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий