Ë
ë、Ë、ç、Çなどの非標準文字を などの数値エンティティに置き換えようとしています'
が、少し問題が発生しました。
このようにそれらを直接置き換えようとすると、正常に動作します:
$string = "Ë";
$vname = str_replace("Ë","AAAA",$string);
echo $vname."<br>";
結果として AAAA を取得します。しかし、フォームから取得した文字列の文字を POST に置き換えようとすると、文字は変更されません。次に例を示します。
<?php
if(isset($_POST['submit'])) {
$string = $_POST['title'];
if ($string == "Ë")
echo "Yes";
else
echo "No";
$vname = str_replace("Ë","AAAA",$string);
echo $vname."<br>";
echo $string;
}
?>
<form method="post" name="Form">
Title: <input name="title" type="text" value="" size="20"/>
<input name="submit" type="submit" value="submit"/>
</form>
どんな助けでも素晴らしいでしょう!!