Skip to content
Advertisement

PHP How to Remove/Replace Unknown question mark diamond characters

I am using PHP to access data on old machines and output them.

Putty shows:

▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒
▒NONE.
▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒▒

Its the weird formatting in a attempt to show data in a more clean way

PHP echo-ed chrome shows:

������
�NONE. �
������

I have tried:

$Str1 = str_replace("▒","",$Str1);

But it doesn’t filter them out. The output is already utf 8.

Does anyone know how to filter out these things? Maybe identify what � is to php?

Advertisement

Answer

Try this:

$Str1 = preg_replace('/[x00-x1Fx7F-xFF]/', '', $Str1);
User contributions licensed under: CC BY-SA
2 People found this is helpful
Advertisement