Espártaco 0 Denunciar post Postado Julho 22, 2012 Buenas, Parece ser uma coisa simples, já dei uma pesquisadda na net, mas não entendi muito bem os tuto que li. Tenho um site, no qual os usuários postam informações. Muitos deles adicionam links na mensagem que será exibida no site Gostaria que fosse criado um link, caso o cara postasse uma url. Mas não gostaria que fosse criada no momento do POSt, e sim, somente na exibicao Exemplo: O que o user escreveu: "Pessoal, acesse www.site.com!" O que vai pro banco de dados: "Pessoal, acesse www.site.com!" O que será exibido no site: "Pessoal, acesse <a href=http://www.site.com>www.site.com<a>!" Grato por qualquer luz... Compartilhar este post Link para o post Compartilhar em outros sites
Gabriel Jacinto 74 Denunciar post Postado Julho 22, 2012 function converte( $texto ){ $urlre = "/(ftp|http|https):\\/\\/(\\w+:{0,1}\\w*@)?(\\S+)(:[0-9]+)?(\\/|\\/([\\w#!:.?+=&%@!\\-\\/]))?/"; return( preg_replace( $urlre , "<a href=\"$0\">$0</a>" , $texto ) ); } $texto = "teste - http://www.google.com"; ob_start( "converte" ); printf( "<p>\n\t%s\n</p>", implode( "\n</p>\n\n<p>\n\t", explode( PHP_EOL, $texto ) ) ) ;; ob_end_flush(); Compartilhar este post Link para o post Compartilhar em outros sites
Espártaco 0 Denunciar post Postado Julho 22, 2012 Obrigado, Gabriel. Funcionou perfeitamente. Muito grato Compartilhar este post Link para o post Compartilhar em outros sites