我想從字符串中刪除ZERO WIDTH NON-JOINER字符,但使用str_replace
沒有用。從PHP中的字符串中刪除零寬度非連接字符
2
A
回答
5
str_replace應該解決這個問題,只要你小心你正在替換的東西。如預期
// \xE2\x80\x8C is ZERO WIDTH NON-JOINER
$foo = "foo\xE2\x80\x8Cbar";
print($foo . " - " . strlen($foo) . "\n");
$foo = str_replace("\xE2\x80\x8C", "", $foo);
print($foo . " - " . strlen($foo) . "\n");
輸出:
foobar - 9
foobar - 6
0
str_replace函數會做你想要什麼,但PHP沒有對Unicode很好的本地支持。以下將做你的問題。 json_decode已被用於獲取Unicode字符,因爲PHP不支持\ u語法。
<?php
$unicodeChar = json_decode('"\u200c"');
$string = 'blah'.$unicodeChar.'blah';
echo str_replace($unicodeChar, '', $string);
?>
編輯:雖然我的方法有效,但我建議您使用fiskfisk的解決方案。這比使用json_decode更簡單。
相關問題
- 1. 從JavaScript字符串中刪除零寬度空格字符
- 2. 如何從字符串中刪除非文本字符PHP
- 3. PHP如何從字符串中刪除非語言字符?
- 4. JSONObject getstring從字符串中刪除零
- 5. 從字符串中刪除零
- 6. 刪除軟連字符從字符串
- 7. 從字符串中刪除字符串
- 8. 從字符串中刪除字符串
- 9. 從字符串中刪除非字母數字字符
- 10. 從python中的字符串中刪除非UTF-8字符
- 11. 從Ruby中的字符串中刪除非UTF字符?
- 12. PHP在字符串中刪除字符
- 13. 如何從字符串中刪除非字母字符?
- 14. 從PHP輸入字符串中刪除特定的字符串
- 15. 從字符串中刪除特殊的非標準字符
- 16. VB.NET - 從字符串中刪除字符
- 17. 從c字符串中刪除字符
- 18. 從字符串中刪除Unicode字符
- 19. 從字符串中刪除字符
- 20. 從Java字符串中刪除字符
- 21. 從字符串中刪除字符C
- 22. datagridview從字符串中刪除'&'字符
- 23. C從字符串中刪除字符
- 24. 從字符串中刪除字符
- 25. Fortran:從字符串中刪除字符
- 26. jQuery從字符串中刪除' - '字符
- 27. 從字符串中刪除字符?
- 28. 從字符串中刪除字符
- 29. Python:從字符串中刪除字符
- 30. 從字符串中刪除字符[i]
你可以發表一個你已經用於刪除角色的代碼嗎? –
$ old =「علیها」;我想要$ new =「علیها」; – Ehsan