Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- // Motor para reconhecimento de texto. 0,5%
- // Por Bruno da Silva
- // ipsbr.net
- <?php
- if(!isset($_GET['msg']))
- die("Não reconheço");
- else
- $usuario_texto = $_GET['msg'];
- class conjuga
- {
- function pegar_terminacao($verbo) {
- $terminacao = substr($verbo, -3 );
- $classe = "infinitivo" ;
- if( $terminacao == "ndo" )
- $classe = "gerundio";
- else if( substr($terminacao,1) == "do" )
- $classe = "participio";
- return $classe;
- }
- function presente_indicativo($verbo)
- {
- $verbo = strtolower($verbo);
- $radical = substr($verbo,0,-2);
- $terminacao = substr($verbo, -2);
- if($terminacao == "ar")
- $pessoa = array("primeira" => "o","segunda" => "as", "terceira" => "a", "quarta" => "amos", "quinta" => "ais", "sexta" => "am");
- else if($terminacao == "er")
- $pessoa = array("primeira" => "o", "segunda" => "es","terceira" => "e", "quarta" => "emos", "quinta" => "eis", "sexta" => "em");
- elseif($terminacao == "ir")
- $pessoa = array("primeira" => "io", "segunda" => "is", "terceira" => "i","quarta" => "�mos", "quinta" => "�s", "sexta" => "em");
- return array("eu" => $radical.$pessoa["primeira"],"tu" => $radical.$pessoa["segunda"],"ele" => $radical.$pessoa["terceira"],"nos" => $radical.$pessoa["quarta"], "vos" => $radical.$pessoa["quinta"], "eles" => $radical.$pessoa["sexta"]);
- }
- function fazer_gerundio($verbo)
- {
- $verbo = strtolower($verbo);
- $radical = substr($verbo,-2,-1);
- return substr($verbo,0,-2) . $radical . "ndo";
- }
- function fazer_verbo($verbo, $metodo) {
- if( $metodo == "gerundio") {
- $verbo = substr($verbo, 0,-3) ."r";
- }
- else if( $metodo == "participio") {
- $verbo = substr($verbo, 0,-2) ."r";
- }
- if(!strpos(file_get_contents ( "http://www.conjuga-me.net/verbo-" . $verbo) , "não encontrado"))
- return $verbo;
- return $this->auto_correcao($verbo);
- }
- function auto_correcao($verbo) {
- $verbo = urlencode($verbo);
- $verbo = "http://www.google.com/search?hl=pt-BR&q=".$verbo."";
- $content = file_get_contents($verbo);
- $pattern = "/<b><i>(.+?)<\/i><\/b>/i";
- if (@preg_match_all($pattern, $content, $palavra))
- return $palavra[1][0];
- else
- return "null";
- }
- function fazer_participio($verbo)
- {
- $verbo = strtolower($verbo);
- $terminacao = substr($verbo, -2);
- $final = array( "er" => "ido", "ar" => "ado", "ir"=> "ido");
- return substr($verbo, 0, -2) . $final[$terminacao];
- }
- }
- $usuario_conjuga = explode(' ', $usuario_texto);
- $verbo = new conjuga();
- foreach ($usuario_conjuga as $i) {
- echo $verbo->auto_correcao($usuario_texto);
- }
- ?>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement