我想用另一個替換字符串中的某個字符。他們很模糊拉丁字符。我想用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
運行字符串,但這應該工作。