За последние 24 часа нас посетили 62939 программистов и 1741 робот. Сейчас ищут 910 программистов ...

str_replace и определенные символы

Тема в разделе "Прочие вопросы по PHP", создана пользователем 715kg, 1 ноя 2015.

  1. 715kg

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

    С нами с:
    2 мар 2013
    Сообщения:
    147
    Симпатии:
    0
    Добрый вечер. Подскажите пожалуйста, почему так происходит.
    $datalist['map'] Выводит разный текст, отображается нормально.

    А вот например $1000$ отображается как 00$
    Почему str_replace не отображает нормально знак $ ??? Есть решение?

    Код (PHP):
    1. $str = str_replace("{map}", htmlspecialchars(base64_decode($datalist['map'])),  $str);
     
  2. denis01

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

    С нами с:
    9 дек 2014
    Сообщения:
    12.227
    Симпатии:
    1.714
    Адрес:
    Молдова, г.Кишинёв
    А где пример чтобы запустить у себя?
     
  3. 715kg

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

    С нами с:
    2 мар 2013
    Сообщения:
    147
    Симпатии:
    0

    Код (PHP):
    1. $www=<<<HTML_ENTITIES
    2. <tr class="cont_mon {vip}" onclick="location.href=''">
    3.  
    4.  
    5.                             <td id="for_left">
    6.                                 [url=""><span class="]{name}</span>[/url]
    7.                             </td>
    8.                             <td>
    9.                                 <font>{online_players}/{max_players}</font></td>
    10.                             <td>
    11.                                 <font>{ip}:{port}</font></td>
    12.                             <td>
    13.                                 <a class="screenshot" flag="" rel="">{map}</a>
    14.                             </td>
    15.                             <td>
    16.                                 <img width="18px" src="" alt="Россия, " title="Россия, " style="line-height: 9px;">
    17.                             </td>
    18.                         </tr>
    19. HTML_ENTITIES;
    20.  
    21. $str = str_replace("{ip}", htmlspecialchars('62.33.50.62'),  $www);
    22. $str = str_replace("{map}", htmlspecialchars('$1000$'),  $str);
    23. $str = str_replace("{port}", intval('27015'),  $str);
    24. $str = str_replace("{name}", htmlspecialchars('OLOLO'),  $str);
    25. $str = str_replace("{online_players}", intval('22'),  $str);
    26. $str = str_replace("{max_players}", intval('32'),  $str);
    27. $str = str_replace("{vip}", htmlspecialchars('vip'),  $str);
    28. $www = $str;
    29.  
    30. print_r( $www );

    Запускайся на здоровье)

    Добавлено спустя 1 минуту 19 секунд:
    У меня {map} отображается как 00$

    Добавлено спустя 11 минут 1 секунду:
    Проблему решил)
     
  4. iNEEdhLw

    iNEEdhLw Новичок

    С нами с:
    22 окт 2014
    Сообщения:
    414
    Симпатии:
    0
  5. machetero

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

    С нами с:
    25 окт 2014
    Сообщения:
    499
    Симпатии:
    21
    нам тоже интересно...