PHP preg_replace oddity with £ pound sign and ã

Posted by Barry Ramsay on Stack Overflow See other posts from Stack Overflow or by Barry Ramsay
Published on 2010-05-25T09:54:27Z Indexed on 2010/05/25 10:01 UTC
Read the original article Hit count: 797

Filed under:
|

Hello

I am applying 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 like

$new_string = preg_replace("/[^a-zA-Z0-9\sçéèêëñòóôõöàáâãäåìíîïùúûüýÿ]/", "", $string);

$string = "This is some text and numbers 12345 and symbols !£%^#&$ and foreign letters éèêëñòóôõöàáâäåìíîïùúûüýÿã";

It conflicts with the pound sign £ and replaces the pound sign with the unidentified question mark in black square.

This is not critical but does anyone know why this is?

Thank you,

Barry

© Stack Overflow or respective owner

Related posts about php

Related posts about preg-replace