Jump to content


Photo

Subistituir Caracteres Especiais Em Uma String


  • Faça o login para participar
3 replies to this topic

#1 -v6-

-v6-

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado

Posted 16/04/2007, 00:04

Bem pessoal,
eu tenho um probleminha.

quero fazer uma substituição de caracteres especiais e só aceitar [a-z] [0-9].
sei que é necessário str_replace
mais eu não sei como "explicar" ao código oque eu quero.

o exemplo doque eu queria fazer é.

EXEPLO:
normal = Otimizando imagem para exportação
resultado = otimizando_imagem_para_exportacao


mais ou menos isso. até +
ESTUDANDO

PHP/Mysql/JavaScript/Tableless/
Fireworks/Dreamweaver/Flash

#2 Evitark

Evitark

    Normal

  • Usuários
  • 67 posts
  • Sexo:Masculino

Posted 16/04/2007, 01:33

Para deixar tudo minúsculo é só usar strtolower(), ae para substituir "ç" por "c", por exemplo, terá que ser "no braço" mesmo, que eu saiba não tem função pra isso...

<?php
  str_replace('ç', 'c', $string);

  str_replace('á', 'a', $string);
  str_replace('à', 'a', $string);
  (...)
?>

Como eu disse, esse é o jeito que conheço. Se alguém souber um mais fácil, por favor avise : )
Até mais.

Edição feita por: Evitark, 16/04/2007, 01:33.


#3 Felipe Pena

Felipe Pena

    O temor do Senhor é o princípio da sabedoria

  • Ex-Admins
  • 6441 posts
  • Sexo:Masculino

Posted 16/04/2007, 01:57

Quanto a acentuação e cê-cedilha, você pode usar a função criada pelo Paulo Ricardo em: http://forum.wmonlin...howtopic=121401

E para remover os demais caracteres, você pode usar expressões regulares usando uma lista negada para encontrar os caracteres indesejados e apagá-los usando a função preg_replace().
Felipe Pena
[...] ó terra, terra, terra; ouve a palavra do Senhor. — Jeremias 22:29

#4 -v6-

-v6-

    Normal

  • Usuários
  • 82 posts
  • Sexo:Não informado

Posted 17/04/2007, 01:25

Valew Gente pela força, obrigadão mesmo. até mais.
ESTUDANDO

PHP/Mysql/JavaScript/Tableless/
Fireworks/Dreamweaver/Flash




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq