RodrigoGomes Postado Maio 12, 2007 Denunciar Share Postado Maio 12, 2007 (editado) Boa tarde.. ;) eu tenho um script, que ele transformar todas as palavras de um texto especificas em links, e eu queria que ele transforma-se só a primeira que ele achase..se alguém souber me ajudar.. eu ficaria muito grato.. =D<?php function autolink($text) { global $autolink_autolink; if( empty($autolink_autolink) ) { $autolink_autolink= array( "TESTE" => "http://www.teste.com/", ); } $text = " $text "; foreach($autolink_autolink as $autolink => $url) { $text = preg_replace("|(?!<[^<>]*?)(?<![?./&])\b$autolink\b(?!:)(?![^<>]*?>)|imsU","<a href=\"$url\" title=\"$autolink\" target=\"_blank\">$autolink</a>" , $text); $text = preg_replace("|[$]<a href=\"$url\">$autolink</a>[$]|imsU" , "$autolink" , $text); } return trim( $text ); } add_filter('the_content', 'autolink', 18); add_filter('comment_text', 'autolink', 18); ?>no script acima, ele faz isto:TESTEvira:TESTE Editado Maio 12, 2007 por Vampyro Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 jissa Postado Maio 13, 2007 Denunciar Share Postado Maio 13, 2007 pode usrr o explode ou parse-strhttp://www.php.net/explodehttp://www.php.net/parse-strcom o explode é mais facil.. $textO = "TESTE TESTE1 TESTE2 TESTE3 TESTE4 .....";Na função muda o inicio para:function autolink($text) {global $autolink_autolink;$texto = explode(" ",$text); //divide a string por espaços$texto = $texto[0]; //pega o primeiro if( empty($autolink_autolink) ) {$autolink_autolink= array("$texto" => "http://www.$texto.com/",);testa ai deve funcionar Citar Link para o comentário Compartilhar em outros sites More sharing options...
0 xKuRt Postado Maio 15, 2007 Denunciar Share Postado Maio 15, 2007 Veja essa função:http://www.htmlstaff.org/ver.php?id=7294 Citar Link para o comentário Compartilhar em outros sites More sharing options...
Pergunta
RodrigoGomes
Boa tarde.. ;)
eu tenho um script, que ele transformar todas as palavras de um texto especificas em links, e eu queria que ele transforma-se só a primeira que ele achase..
se alguém souber me ajudar.. eu ficaria muito grato.. =D
no script acima, ele faz isto:
TESTE
vira:
TESTE
Editado por VampyroLink para o comentário
Compartilhar em outros sites
2 respostass a esta questão
Posts Recomendados
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.