0

私は単純なことをするのに苦労してい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

私の文字列が何らかの形で変換されていないようです。名前を混同して、最初の文字列を使用して最後の文字列を作成した可能性が最も高いと言えます。しかし、残念ながらそうではないことがわかります。

4

1 に答える 1

5

これをブラウザで表示している場合、ブラウザは文字エンティティをエンティティ テキストではなく実際の文字としてレンダリングすることに注意してください。ブラウザを強制的にプレーンテキスト モードheader('Content-type: text/plain');にするか ( )、ページのソースを表示します (例: ctrlFirefoxuで)。

于 2012-02-14T14:29:37.893 に答える