Jump to content


Photo

Substituindo Caracteres Na String


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

#1 Daniel Filho

Daniel Filho

    Novato no fórum

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

Posted 12/11/2009, 01:58

Eu tenho uma string que começa com "../..", e queria substituir isso por "./", afim de criar uma nova string.

Já tentei usar o eregi_replace, ele funciona, mas fica dando o seguinte erro: Deprecated: Function eregi_replace() is deprecated in C:\Program Files\EasyPHP5.3.0\www\seminovosja\arquivo\paginas\inicio.php on line 11

Alguém?

#2 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 12/11/2009, 05:30

Tente:

<?php

echo ereg_replace('^../..', './', $str);

[]'sAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#3 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/11/2009, 07:35

Eu tenho uma string que começa com "../..", e queria substituir isso por "./", afim de criar uma nova string.

Já tentei usar o eregi_replace, ele funciona, mas fica dando o seguinte erro: Deprecated: Function eregi_replace() is deprecated in C:\Program Files\EasyPHP5.3.0\www\seminovosja\arquivo\paginas\inicio.php on line 11

Alguém?

A partir do PHP 5.3.0 as funções ereg_* foram descontinuadas depreciadas. É mais que recomendável tu passe a usar a função preg_replace() da biblioteca PCRE ao invés de simplesmente ignorar esta mensagem com a função error_reporting(). ;-)

[]’sAté mais

#4 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 12/11/2009, 08:19

Sendo assim:

echo preg_replace('#^../..#', './', $str);

[]'s :DAté mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#5 Squall Robert

Squall Robert

    Mr. Squall - Mais Carne do que Osso (hihi)

  • Usuários
  • 507 posts
  • Sexo:Masculino
  • Localidade:Curitiba
  • Interesses:Php ... Php...Php

Posted 12/11/2009, 09:12

vc pode também usar o

str_repalce("../.","./",$var);
<?php

$squall = new Squall();

$squall->Ajudando("você");

$resultado = $squall->solucao();  ?>

#6 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/11/2009, 09:17

vc pode também usar o

str_repalce("../.","./",$var);

Eu também ia responder isso justamente por se tratar de uma string crua, mas como ele disse que quer substituir apenas no início da string...

Weird things could happens. :P

[]’sAté mais

#7 Daniel Filho

Daniel Filho

    Novato no fórum

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

Posted 12/11/2009, 12:07

tentei a preg_replace e não deu certo, ai tentei a str_replace e deu!

muito obigado a todos pela ajuda!

#8 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/11/2009, 14:42

Sendo assim:

echo preg_replace('#^../..#', './', $str);

[]'s :D

Na verdade o ponto precisa ser escapado, não?! :assobio:

[]’sAté mais

#9 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 12/11/2009, 15:13

Na verdade o ponto precisa ser escapado, não?! :assobio:

[]'s

Eu também achava que sim, mas o primeiro teste que fiz foi sem escapar e por incrível que pareça deu certo. :huh:

O teste que fiz foi com PHP 5.2.11.Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br

#10 Paulo Freitas

Paulo Freitas

    ××××××× LRU #456504 ××××××× ××××××× LRM #364686 ×××××××

  • Ex-Admins
  • 5612 posts
  • Sexo:Masculino
  • Localidade:Campinas - SP

Posted 12/11/2009, 17:21

Na verdade o ponto precisa ser escapado, não?! :assobio:

[]'s

Eu também achava que sim, mas o primeiro teste que fiz foi sem escapar e por incrível que pareça deu certo. :huh:

O teste que fiz foi com PHP 5.2.11.

Dá certo dá, o ponto não escapado não significa qualquer coisa?! :D

[]’sAté mais

#11 Paulo André

Paulo André

    Why so serious?

  • Ex-Admins
  • 5114 posts
  • Sexo:Masculino
  • Localidade:Belo Horizonte - MG
  • Interesses:O.Q.F.J.?

Posted 13/11/2009, 05:37

Errr.... :blush:

Verdade, fiz o teste com mais cautela e realmente você está certo. (ok2) Até mais
Paulo André G Rodrigues,
ex-administrador Fórum WMO.


www.CanalDev.com.br




0 user(s) are reading this topic

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

IPB Skin By Virteq