用HTML实体替换的字符重新出现

YoY*_*oMa 0 php htmlspecialchars str-replace

我很难做一个简单的事情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
Run Code Online (Sandbox Code Playgroud)

它就像我的字符串不知何故未被转换.我会说,我很可能把名字混淆了,并用第一个字符串来制作最后一个.但唉,我可以看到情况并非如此.

Mar*_*c B 5

如果你在浏览器中查看此,请注意浏览器WILL渲染字符实体为实际的字符,而不是实体文本.强制浏览器进入纯文本模式(header('Content-type: text/plain');),或者查看页面的源代码(例如ctrl- u在firefox中)