2011-05-15 44 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); 
?>