Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Tentei dessa forma
$teste = "String com letras, número 0123456789 e símbolos !@#$%¨&*()_+";
echo preg_replace("/[^a-zA-Z\s]/", "", $teste);
Porém, está saindo da seguinte forma: String com letras nmero e smbolos
Dessa forma, está deletando também os acentos ou caracteres especiais "ç" e etc.
Como poderia fazer?
Obrigado.
>
$teste = "String com letras, número 0123456789 e símbolos !@#$%¨&*()_+";
echo preg_replace("/[^a-Zá-Ú\s]/", "", $teste);
Acentos não são considerados de a-z em expressão regulares por isto tava cortando também tente deste jeito.
Se resolver da o pontinho ae :)
Fiz dessa forma, e agora retorna o erro:
Warning: preg_replace() [function.preg-replace]: Compilation failed: range out of order in character class at offset 4 in ...
:(
fiz agora dessa forma:
$teste = "String com letras, número 0123456789 e símbolos !@#$%¨&*()_+";
echo preg_replace("/[^A-Za-zÀ-ú\s]/", "", $teste);
e retornou:
String com letras número e símbolos ¨
Ainda saiu aquela ¨ no fim :(
$teste = "String com letras, número 0123456789 e símbolos !@#$%´`&*()_+";
echo preg_replace("/[^A-zÀ-ú\s]/", "", $teste);
Ta ai testei aqui antes e você pode ver o resultado no link:
Tente:
preg_replace( '/[^:alpha:]/', '', $teste );
Acentos não são considerados de a-z em expressão regulares por isto tava cortando também tente deste jeito.
Se resolver da o pontinho ae :)