I’m getting strange characters when pulling data from a website:
Â
How can I remove anything that isn’t a non-extended ASCII character?
A more appropriate question can be found here:
PHP – replace all non-alphanumeric chars for all languages supported
A regex replace would be the best option. Using
$stras an example string and matching it using:print:, which is a POSIX Character Class:What
:print:does is look for all printable characters. The reverse,:^print:, looks for all non-printable characters. Any characters that are not part of the current character set will be removed.Note: Before using this method, you must ensure that your current character set is ASCII. POSIX Character Classes support both ASCII and Unicode and will match only according to the current character set. As of PHP 5.6, the default charset is UTF-8.