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

时间:2012-02-14 14:25:03

标签: php str-replace htmlspecialchars

我在做一个简单的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 个答案:

答案 0 :(得分:5)

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