我想用另一个替换字符串中的某个字符。他们很模糊拉丁字符。我想用4d9替换字符(十六进制)259,所以我试过这个:替换Unicode字符
str_replace("\x02\x59","\x04\xd9",$string);
这没有用。我如何去做这件事?
**编辑:其他信息。
感谢bobince,这已经成功了。虽然,我想要替换大写schwa,但由于某种原因,它不起作用。余计算U + 018F(ə)以UTF-8 0xC68F并且这是与U + 04D8(0xD398)代替:
$string = str_replace("\xC9\x99", "\xD3\x99", $_POST['string_with_schwa']); //lc 259->4d9
$string = str_replace("\xC6\8F", "\xD3\x98" , $string); //uc 18f->4d8
我复制 'ə' 成文本框和张贴。第一个str_replace
在小写字母上工作正常,但在第二个str_replace
中没有检测到大写字母,奇怪。它仍然是U + 018F。猜猜我可以通过strtolower
运行字符串,但这应该工作。