<?php // FUN��O PARA CONVERTER PRIMEIRO CARACTER DE PALAVRA PARA MAI�SCULO, // COM EXCESS�ES DE PREPOSI��ES OU PALAVRAS DEFINIDAS NO PR�PRIO SCRIPT. // By ANDR� SAM! - WWW.NETMULTIBUSCA.COM.BR - CADASTRE SEU SITE E APARE�A NOS BUSCADORES DA INTERNET. // CRIADO EM: 05/07/25007 // Use a vontade! ... mas mantenha os cr�ditos ... plis ... plis ... // voc� consegue evitar essa tenta��o, eu sei que sim! function zunz($texto) { // separo as virgulas das palavras ( para n�o entender a v�rgula como integrante da palavra ) $texto=str_replace(" , ",",",$texto); $texto=str_replace(" ,",",", $texto); $texto=str_replace(", ",",", $texto); $texto=str_replace(","," , ",$texto); // reparto o texto em peda�os. $t=explode(" ",$texto); // crio o la�o for ($i=0; $i<count($t); $i++) { // conto quantos caracteres tem cada letra do texto $y=strlen($t[$i]); // se for menos que 4 caracteres ( possivelmente preposi��o ) - deixo tudo minusculo. if ($y<4) { $letras=strtolower($t[$i]); } // se for maior que 4 caracteres, deixo com a primeira letra maiuscula else { $letras=ucwords($t[$i]); } // se houver emails no texto $w=explode("@", $t[$i]); // quebro em 2 $email=trim("$w[0]@$w[1]"); /* neste array, pode-se definir quais palavras voc� quer for�ar a tornarem-se min�sculas acrescente a vontade, seguindo as separa��es por v�rgula ( deixei uns espa�os em branco para incluir novas ) */ $minusculas=array("$email", "para", "como", "qual", "sobre", "entre", "quais", "mais", "sejam", "apenas", "atrav�s", "atraves", "deste", "desta", "desse", "dessa", "entre", "isso", "disso", "nisso", "muito", "muita", "qualquer", "quaisquer", "porque", "quando", "mesmo", "mesma", "sendo", "esta", "est�o", "est�", "este", "esse", "essa", "voc�", "seus", "suas", "", "", "", "", "", "", "", ""); /* Neste array, voc� pode for�ar palavras a ficarem mai�sculas acrescente a vontade, seguindo as separa��es por v�rgula.( deixei uns espa�os em branco para incluir novas )*/ $maiusculas=array("R$", "SP", "RJ", "MG", "BH", "PR", "", "", "", "", "", "", "", "", "", ""); // se no texto houver algumas das palavras definidas no array $minusculas, for�o em min�sculo if (in_array($t[$i], $minusculas)) { $letras=strtolower($t[$i]); } // se no texto houver algum par�grafo definido no array $maiusculas, for�o em mai�sculo. if (in_array($t[$i], $maiusculas)) { $letras=strtoupper($t[$i]); } // aqui for�o a primeira palavra do texto para ma�sculo if ($i==0) { $letras=ucwords($t[$i]); } // fa�o a concatena��o do bloco de texto editado e crio a nova vari�vel. $novotexto.=$letras." "; } // normalizo as v�rgulas $novotexto=str_replace(" , ",",",$novotexto); $novotexto=str_replace(" ,",",", $novotexto); $novotexto=str_replace(", ",",", $novotexto); $novotexto=str_replace(",",", ", $novotexto); // se houver urls $novotexto=str_replace("Http://","http://", $novotexto); $novotexto=str_replace("Www","www", $novotexto); // retorna o novo texto return $novotexto; } //exemplo de uso ------------------------------------------ $blocodetexto="Anuncie seu site na Netmultibusca e apare�a nos maiores buscadores da internet. O retorno � garantido. Conhe�a tamb�m nosso plano de Webfone, onde voc� poder� ter em seu pr�prio site um sistema para RECEBER LIGA��ES GRATUITAS de qualquer lugar do brasil ou do mundo. Acesse: www.netmultibusca.com.br ou contate-nos: contato@netmultibusca.com.br . Ou LIGUE GR�TIS: http://www.netmultibusca.com.br/cont_ind.php?id=6&LG=true"; $txt=zunz($blocodetexto); echo $txt; ?>