Este artigo nos apresenta à classe urlmatch, que é usada para adicionar as tags <a> e </a> nas ocorrências de URLs em texto corrido. O conceito de utilização de classes facilita a vida do programador, que passa a reutilizar código previamente escrito por outros programadores ou até por ele próprio.
Agora que já temos a classe instalada, vamos criar nosso primeiro programa
PHP para demonstrar sua utilização. O código está devidamente comentado,
em caso de dúvidas, envie um comentário:
<?
// informar ao script que estamos utilizando a classe
urlmatch
include "class.urlmatch.php";
$obj = new urlmatch(); // cria uma nova instância da classe
$obj->debug = FALSE; // desabilitar modo DEBUG
$obj->charLimit = 50; // qualquer URL com tamanho maior que 50 caracteres será mostrada entre as tags de âncora com apenas seus 50 primeiros dígitos, concatenadas com '...', conforme definido na propriedade breakTxt abaixo
$obj->breakTxt = "...";
$obj->startFromLeft = TRUE; // começa a contar os caracteres da URL da esquerda para a direita
$obj->addProperty("target=\"_blank\""); // adiciona a propriedade target="_blank" à tag de âncora
// definir a variável que sofrerá o parsei
$texto = " ... você pode acessar o site http://www.vivaolinux.com.br para maiores informações ... ";
// inserir as tags às URLs
$texto = $obj->match($texto);
echo $texto;
?>
Simples não ? Pois é, esta classe é muito útil na construção de fóruns e afins,
dessa forma as URLs publicadas por usuários passam a ser links dentro do
seu site, fato que o torna mais utilizável, pois ao invés de precisarmos
copiar e colar um link publicado por um usuário só temos o trabalho de um
clique.