2011-05-15 104 views
0

我有文字有很多非標字符,它們存儲這樣的數據庫: ΓΓÇôΓÇ₧ΓΓÇôΓÇ₧PHP刪除非標準字符

有沒有辦法對其進行過濾或用什麼代替呢?

+2

難道這真的是你想要的嗎?把它們變成真實的角色不是一個更好的主意嗎? – 2011-05-15 21:33:58

+2

定義「非標準字符」。任何實體?任何非ASCII碼?你爲什麼想這樣做? – Quentin 2011-05-15 21:35:05

+0

我想刪除它們,而不是將它們變成實際的字符。 – Jack 2011-05-15 21:38:26

回答

1

我會用一個regular expression

echo preg_replace("/&#\\d+;/", "", $textWithWeirdCharacters); 
+0

謝謝,多數民衆贊成我正在尋找! – Jack 2011-05-15 21:50:00

+0

@Jack np,請記住這將*刪除*所有字符。他們可能放在那裏的人。擦除它們可能會使文本難以閱讀或無法閱讀。另外考慮轉換字符,這也將避免任何類型的解碼 - 您可能會導致您想要刪除這些字符的問題。 – vidstige 2011-05-16 05:36:51

0

用你不想要的非標準字符組成數組。然後應用下一個代碼。

<?php 
$blockChars = array('&#915', '...'); 
$string = str_replace($block, array_fill(0, count($blockChars), ''), $string); 
?>