我正在尝试用诸如等数字实体替换一些非标准字符,如 ë,Ë,ç,Ç Ë
,'
但我遇到了一些问题。
当我尝试像这样直接替换它们时,它工作正常:
$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>
任何帮助都会很棒!