I apply the following function
<?php function replaceChar($string){ $new_string = preg_replace("/[^a-zA-Z0-9\sçéèêëñòóôõöàáâäåìíîïùúûüýÿ]/", "", $string); return $new_string; } $string = "This is some text and numbers 12345 and symbols !£%^#&$ and foreign letters éèêëñòóôõöàáâäåìíîïùúûüýÿ"; echo replaceChar($string); ?>
which works fine, but if I add ã to the preg_replace for example
$new_string = preg_replace("/[^a-zA-Z0-9\sçéèêëñòóôõöàáâãäåìíîïùúûüýÿ]/", "", $string); $string = "This is some text and numbers 12345 and symbols !£%^#&$ and foreign letters éèêëñòóôõöàáâäåìíîïùúûüýÿã";
This contradicts the pound sign £ and replaces the pound sign with an indefinite question mark in a black square.
This is not critical, but does anyone know why this is?
Thanks,
Barry
UPDATE: Thanks to everyone. Changed functions added the u modifier: pt2.php.net/manual/en / ... - as suggested by Artefacto, and it works with pleasure
function replaceChar($string){ $new_string = preg_replace("/[^a-zA-Z0-9\sçéèêëñòóôõøöàáâãäåìíîïùúûüýÿ]/u", "", $string); return $new_string; }
source share