Снова появляются символы, замененные на HTML - PullRequest
0 голосов
/ 14 февраля 2012

У меня проблемы с выполнением простого str_replace.
Я пытаюсь удалить все запятые из строки, которая работает. Но когда я пытаюсь снова изменить строку, запятые как-то появляются снова. Я реорганизовал свой код, чтобы убедиться, что я не вызвал это.

В любом случае, вот мой код. Кто-нибудь может обнаружить ошибку?

 $delim=remDelim(fgets($fo));
#       echo 'before : '.htmlspecialchars($delim);
    $delime =str_replace(",",",",$delim);
    echo 'after : '.htmlspecialchars($delime);
    $delimed = str_replace("<","",$delime);
    echo $delimed.'<br />';

 example output: 
   Jose, jr to Jose&#44; jr  to  Jose, jr

Это похоже на то, что моя строка каким-то образом не преобразована. Я бы сказал, что, скорее всего, я перепутал имена и использовал первую строку для создания последней. Но, увы, я вижу, что это не так.

1 Ответ

5 голосов
/ 14 февраля 2012

Если вы просматриваете это в браузере, обратите внимание, что браузер WILL отображает символьные объекты как фактический символ, а не текст объекта.Переведите браузер в режим обычного текста (header('Content-type: text/plain');) или просмотрите источник страницы (например, ctrl - u в Firefox)

...