Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

jrotta

Substituindo a função ereg_replace

Recommended Posts

Como a funçao ereg_replace está obsoleta, preciso de ajuda a atualizar a minha funçao.

Deprecated: Function ereg_replace() is deprecated

 

Meu site possui um sistema onde voce digita um códio abaixo e um link é criado:

[url=http://google.com]teste link[/url]

 

O Script sendo utilizado no site eh basicamente o seguinte:

           $text = ereg_replace("\\[url=([^\\[]*)\\]([^\\[]*)\\[/url\\]","<a href=\"\\1\" target=\"_blank\" border=\"0px\">\\2</a>",$text);
           return $text;

 

 

Procurei no google e descobri q deveria substituir o ereg_replace por str_replace. Funcionou na maioria dos códigos, mas nao nesce, provavelmente por o link estar entre a tag

 

Alguem tem idéia de o que eu poderia fazer?

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque por preg_match() ou preg_replace();

Compartilhar este post


Link para o post
Compartilhar em outros sites

troque por preg_match() ou preg_replace();

 

Nao conhecia muito bem estas funçoes, ao mudar a funçao no script atual obtive os seguintes erros:

Warning: preg_replace() [function.preg-replace]: Delimiter must not be alphanumeric or backslash
Warning: preg_match() [function.preg-match]: Delimiter must not be alphanumeric or backslash

 

depois de mais um tempo de procura concegui encontrar a soluçao na net, obrigado a todos mesmo assim...

http://forum.coppermine-gallery.net/index.php?topic=53949.0

Compartilhar este post


Link para o post
Compartilhar em outros sites

Amigos, não estou conseguindo ajustar o meu script com preg_replace(); , retorna erro :upset: , como devo substituir ? Por favor me ajude na sintaxe correta.

 

 


$exp1=ereg_replace("([0-9]*).*","\\1",$exp);
$exp2=ereg_replace("[0-9]*([D|H|M|W|Y])","\\1",$exp);

$domaine = ereg_replace(".*@(.*)","\\1",$from);
$ademail=trim(ereg_replace("[^<]*<([^>]*)>","\\1",$email));

 

$from=ereg_replace("[^<]*<([^>]*)>","\\1",$from);
if(!preg_match('#^[\w.-]+@[\w.-]+\.[a-z]{2,5}$#i',$ademail)) {
return FALSE;
}

 

 

Valeu !

Compartilhar este post


Link para o post
Compartilhar em outros sites


$exp1=preg_replace("/([0-9]*).*/i","\\1",$exp);

$exp2=preg_replace("/[0-9]*([D|H|M|W|Y])/i","\\1",$exp);

 

$domaine = preg_replace("/.*@(.*)/i","\\1",$from);

$ademail=trim(preg_replace("/[^<]*<([^>]*)>/i","\\1",$email));

 

$from=preg_replace("/[^<]*<([^>]*)>/i","\\1",$from);

if(!preg_match('#^[\w.-]+@[\w.-]+\.[a-z]{2,5}$#i',$ademail)) {

return FALSE;

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.