jrotta 0 Denunciar post Postado Fevereiro 23, 2012 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
shini 318 Denunciar post Postado Fevereiro 23, 2012 troque por preg_match() ou preg_replace(); Compartilhar este post Link para o post Compartilhar em outros sites
jrotta 0 Denunciar post Postado Fevereiro 23, 2012 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
ultrabr 0 Denunciar post Postado Dezembro 10, 2013 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
Thomas Piedade 21 Denunciar post Postado Dezembro 10, 2013 $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
ultrabr 0 Denunciar post Postado Dezembro 10, 2013 Valeu Thomas !!!! Funcionou perfeitamente agora ! Obrigado :clap: Compartilhar este post Link para o post Compartilhar em outros sites