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


Characters replaced with HTML entities reappear

我在执行简单的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

就好像我的绳子不知怎么被解开了。我想说,我很可能把名字弄混了,用第一个字符串来制作最后一个。但是,唉,我看得出来事实并非如此。

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