Ir para conteúdo
Fórum Script Brasil
  • 0

Probleminha com preg_replace


Mamooth:.

Pergunta

Eu tava em busca de algum script pra substituir os caracteres com acento para HTML, como não achei nenhum resolvi fazer.

A intenção é que ele corrija os acentos na hora de fazer include de uma página e também na hora de inserir dados na database SQL.

Tá aí o script que fiz:

<?
$html[0] = '/ã/';
$html[1] = '/á/';
$html[2] = '/à/';
$html[3] = '/â/';
$html[4] = '/ê/';
$html[5] = '/é/';
$html[6] = '/è/';
$html[7] = '/í/';
$html[8] = '/ì/';
$html[9] = '/î/';
$html[10] = '/ô/';
$html[11] = '/õ/';
$html[12] = '/ò/';
$html[13] = '/ó/';
$html[14] = '/û/';
$html[15] = '/ú/';
$html[16] = '/ù/';
$html[17] = '/ç/';
$html[18] = '/Ã/';
$html[19] = '/Á/';
$html[20] = '/À/';
$html[21] = '/Â/';
$html[22] = '/Ê/';
$html[23] = '/É/';
$html[24] = '/È/';
$html[25] = '/Í/';
$html[26] = '/Ì/';
$html[27] = '/Î/';
$html[28] = '/Ô/';
$html[29] = '/Õ/';
$html[30] = '/Ò/';
$html[31] = '/Ó/';
$html[32] = '/Û/';
$html[33] = '/Ú/';
$html[34] = '/Ù/';
$html[35] = '/Ç/';

$acento[0] = 'ã';
$acento[1] = 'á';
$acento[2] = 'à';
$acento[3] = 'â';
$acento[4] = 'ê';
$acento[5] = 'é';
$acento[6] = 'è';
$acento[7] = 'í';
$acento[8] = 'ì';
$acento[9] = 'î';
$acento[10] = 'ô';
$acento[11] = 'õ';
$acento[12] = 'ò';
$acento[13] = 'ó';
$acento[14] = 'û';
$acento[15] = 'ú';
$acento[16] = 'ù';
$acento[17] = 'ç';
$acento[18] = 'Ã';
$acento[19] = 'Á';
$acento[20] = 'À';
$acento[21] = 'Â';
$acento[22] = 'Ê';
$acento[23] = 'É';
$acento[24] = 'È';
$acento[25] = 'Í';
$acento[26] = 'Ì';
$acento[27] = 'Î';
$acento[28] = 'Ô';
$acento[29] = 'Õ';
$acento[30] = 'Ò';
$acento[31] = 'Ó';
$acento[32] = 'Û';
$acento[33] = 'Ú';
$acento[34] = 'Û';
$acento[35] = 'Ç';

$include = include "pagina.php";

echo preg_replace($acento, $html, $include); ?>

(Já tentei sem os Backslashs)

Quando eu executo em uma página isolada, com apenas esse código, ele substitui tudo normalmete (ainda apresenta o erro citado abaixo), mas quando tento usar este código na minha index, ele não substitui os acentos.

O erro que aparece abaixo do resultado do echo:

Warning: Delimiter must not be alphanumeric or backslash in [...]on line 78
Link para o comentário
Compartilhar em outros sites

0 respostass a esta questão

Posts Recomendados

Até agora não há respostas para essa pergunta

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,1k
    • Posts
      651,9k
×
×
  • Criar Novo...