Arquivos de Tag: String

Função HTMLDecode para ASP

codigo-asp

Uma das funçoes mais úteis no tratamento de strings que o ASP possui internamente é o HTMLEncode.
Infelizmente não foi incluído em seus objetos a função para desfazer essa codificação.
Abaixo segue a função que realiza esta operação e chega de brigar com códigos HTML codificados. Leia Mais »

Converter arquivo DOC ou PPT para texto puro

codigo-php

As seguintes funções convertem documentos do Office (.DOC ou .PPT) para texto puro, usando linguagem PHP.

Função DOC2Text:

/*** Converte DOC para Texto Limpo*
@param filename: Caminho do arquivo*/
function DOC2Text($filename) { $fileHandle = fopen($filename, "r"); $line = @fread($fileHandle, filesize($filename)); $lines = explode(chr(0x0D),$line); $outtext = ""; foreach($lines as $thisline) { $pos = strpos($thisline, chr(0x00)); if (($pos !== FALSE)||(strlen($thisline)==0)) { } else { $outtext .= $thisline." "; } } $outtext = preg_replace("/[^a-zA-Z0-9s,.-nrt@/_()]/","",$outtext); return $outtext;}

Modo de Uso:

$doc_content = DOC2Text('/tmp/meudoc.doc');
echo "$doc_content";


Função PPT2Text:

/*** Converte PPT para Texto Limpo*
@param filename: Caminho do arquivo*/

function PPT2Text($filename) {
// Esta abordagem utiliza a detecção da string "chr(0f).Hex_value.chr(0x00).chr(0x00).chr(0x00)" para identificar strings de texto, que são então fechadas com outro NUL chr(0x00) e captura o texto entre os delimitadores
$fileHandle = fopen($filename, "r");
$line = @fread($fileHandle, filesize($filename));
$lines = explode(chr(0x0f),$line);
$outtext = '';

foreach($lines as $thisline) {
if (strpos($thisline, chr(0x00).chr(0x00).chr(0x00)) == 1) {
$text_line = substr($thisline, 4);
$end_pos = strpos($text_line, chr(0x00));
$text_line = substr($text_line, 0, $end_pos);
$text_line = preg_replace("/[^a-zA-Z0-9s,.-nrt@/_()]/","",$text_line);
if (strlen($text_line) > 1) {
$outtext.= substr($text_line, 0, $end_pos)."n";
}
}
}
return $outtext;
}

Modo de Uso:

$ppt_content = PPT2Text('/tmp/meuppt.ppt');
echo "$ppt_content";

Leia Mais »

Formatação de nomes próprios em PHP

O intuito desta função é pegar um nome qualquer (nome de pessoa) e padronizá-lo, por exemplo: o nome ESTEVÃO NORBERTO E SILVA ou EstEvÃo NORBERTO e SILVA ou estevão norberto e silva com esta função será formatado para Estevão Norberto e Silva. É isso aí espero que ajudem. Leia Mais »