<?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;
	
	
?>