0

OK、これは退屈な質問だと認めますが、間違いを見つけることはできません。

だから私のコード:

$this->table = array (
          "š" => "š",
          "Š" => "Š",
          "ý" => "ý",
          "Ý" => "Ý",
          "á" => "á",
          "Á" => "Á",
          "í" => "í",
          "Í" => "Í",
          "ú" => "ú",
          "Ú" => "Ú"
        );

$this->keyword = "š Č ú";

foreach ($this->table as $key => $value) {
                echo "key: ".$key." value ".$value." ";
                $this->keyword = str_replace($key, $value, $this->keyword);
            }

したがって、配列の値に応じてvarキーワードの特殊文字を置き換えたいのですが、これは機能しません。スクリプトのこの部分からの出力は次のとおりです。

キー:š値šキー:Š値Šキー:ý値ý..。

私は何が間違っているのですか?なぜ値は$key と同じ$valueですか?

4

1 に答える 1

2

で使用htmlentities$valueます。そうでない場合、エンティティ(例ú)はブラウザによってレンダリングされます。

...
echo "key: ".$key." value ".htmlentities($value)." ";
...
于 2012-05-14T23:14:41.300 に答える