За последние 24 часа нас посетили 59132 программиста и 1810 роботов. Сейчас ищут 2453 программиста ...

Как раскодировать переменную с HTML-сущностью

Тема в разделе "Прочие вопросы по PHP", создана пользователем ofilin, 14 дек 2012.

  1. ofilin

    ofilin Активный пользователь

    С нами с:
    14 дек 2012
    Сообщения:
    9
    Симпатии:
    0
    Собственно нужно раскодировать текст, чего только не перепробовал уже, помогите

    Скрипт:

    Код (Text):
    1. <?php
    2. $str = "&quot;&amp;#1040;&amp;#1074;&amp;#1080;&amp;#1072;&amp;#1082;&amp;#1086;&amp;#1084;&amp;#1087;&amp;#1072;&amp;#1085;&amp;#1080;";
    3. echo $dec1 = html_entity_decode($str);
    4. echo "\r\n";
    5. echo htmlspecialchars_decode($dec1);
    6. ?>

    Выхлоп:
    Код (Text):
    1. "&#1040;&#1074;&#1080;&#1072;&#1082;&#1086;&#1084;&#1087;&#1072;&#1085;&#1080;"&#1040;&#1074;&#1080;&#1072;&#1082;&#1086;&#1084;&#1087;&#1072;&#1085;&#1080;
     
  2. stopkran

    stopkran Активный пользователь

    С нами с:
    10 июл 2011
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Иркутск
    $dec1 = html_entity_decode(html_entity_decode($str));
     
  3. ofilin

    ofilin Активный пользователь

    С нами с:
    14 дек 2012
    Сообщения:
    9
    Симпатии:
    0
    не работает, результат тот же :(
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    исходная строка выглядит просто испорченной (двойной encode?). вот это работает:
    Код (Text):
    1. $new = html_entity_decode(str_replace('&amp;', '&', $str), ENT_QUOTES, 'UTF-8');
    результат: "Авиакомпани
     
  5. stopkran

    stopkran Активный пользователь

    С нами с:
    10 июл 2011
    Сообщения:
    56
    Симпатии:
    0
    Адрес:
    Иркутск
    http://ir2.ru/decode.php - на хостинге работает, на моём локальном сервере тоже. Вариант artoodetoo у вас работает?

    Добавлено спустя 9 минут 2 секунды:
    ву-ха-ха! Догадался посмотреть HTML страницы - действительно не раскодируется! :) Надо таки явно указывать кодировку.
     
  6. ofilin

    ofilin Активный пользователь

    С нами с:
    14 дек 2012
    Сообщения:
    9
    Симпатии:
    0
    Спасибо всем, действительно, вариант artoodetoo заработал :) пол дня убил, не мог понять почему не работает :)
     
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.128
    Симпатии:
    1.248
    Адрес:
    там-сям
    Не за что. Обращайся (с деньгами ;)