<?php
/*
* TronReplacer
* HTML 4.0 Symbol Replacer
*
* It replaces most of common symbols to HTML Code:
Example:
* á to ´ ñ to ñ etc etc.
*
* vicius23 - 2009
*/
class tronreplacer {
// Class creation:
public $codigo;
public $modo; // Modo completo(0) o reducido(1). El reducido solo cambia los acentos, la ñ, Ã, el registrado y la c de copyright.
public $reemplazarCompleto;
public $reemplazarLight;
public $patronesCompleto;
public $patronesLight;
public function __construct($codigo,$modo=0){
// Check Parameters:
if(empty($codigo)){
$this->error[0]="Code not present";
exit;
}
else{
$this->codigo=$codigo;
}
// Cargamos los patrones light:
$this->patronesLight[]='/á/';
$this->patronesLight[]='/é/';
$this->patronesLight[]='/Ã/';
$this->patronesLight[]='/ó/';
$this->patronesLight[]='/ú/';
$this->patronesLight[]='/Ã/';
$this->patronesLight[]='/Ã/';
$this->patronesLight[]='/Ã/';
$this->patronesLight[]='/Ã/';
$this->patronesLight[]='/Ã/';
$this->patronesLight[]='/ñ/';
$this->patronesLight[]='/Ã/';
$this->patronesLight[]='/Ã/';
$this->patronesLight[]='/Ã/';
$this->patronesLight[]='/©/';
$this->patronesLight[]='/®/';
$this->patronesLight[]='/ª/';
$reemplazarLight[] = 'á';
$reemplazarLight[] = 'é';
$reemplazarLight[] = 'í';
$reemplazarLight[] = 'ó';
$reemplazarLight[] = 'ú';
$reemplazarLight[] = 'Á';
$reemplazarLight[] = 'É';
$reemplazarLight[] = 'Í';
$reemplazarLight[] = 'Ó';
$reemplazarLight[] = 'Ú';
$reemplazarLight[] = 'ñ';
$reemplazarLight[] = 'Ñ';
$reemplazarLight[] = '©';
$reemplazarLight[] = '®';
$reemplazarLight[] = 'ª';
// Cargamos los patrones completos:
$this->patronesCompleto[]='/á/';
$this->patronesCompleto[]='/é/';
$this->patronesCompleto[]='/Ã/';
$this->patronesCompleto[]='/ó/';
$this->patronesCompleto[]='/ú/';
$this->patronesCompleto[]='/Ã/';
$this->patronesCompleto[]='/Ã/';
$this->patronesCompleto[]='/Ã/';
$this->patronesCompleto[]='/Ã/';
$this->patronesCompleto[]='/Ã/';
$this->patronesCompleto[]='/ñ/';
$this->patronesCompleto[]='/Ã/';
$this->patronesCompleto[]='/Ã/';
$this->patronesCompleto[]='/Ã/';
$this->patronesCompleto[]='/©/';
$this->patronesCompleto[]='/®/';
$this->patronesCompleto[]='/²/';
$this->patronesCompleto[]='/³/';
$this->patronesCompleto[]='/´/';
$this->patronesCompleto[]='/µ/';
$this->patronesCompleto[]='/¶/';
$this->patronesCompleto[]='/·/';
$this->patronesCompleto[]='/¸/';
$this->patronesCompleto[]='/¹/';
$this->patronesCompleto[]='/º/';
$this->patronesCompleto[]='/»/';
$this->patronesCompleto[]='/¼/';
$this->patronesCompleto[]='/½/';
$this->patronesCompleto[]='/¾/';
$this->patronesCompleto[]='/Ã/';
$this->patronesCompleto[]='/Ã/';
$this->patronesCompleto[]='/ç/';
$this->patronesCompleto[]='/Ë/';
$this->patronesCompleto[]='/Ω/';
$this->patronesCompleto[]='/â¬/';
$this->patronesCompleto[]='/â¢/';
$reemplazarCompleto[] = 'á';
$reemplazarCompleto[] = 'é';
$reemplazarCompleto[] = 'í';
$reemplazarCompleto[] = 'ó';
$reemplazarCompleto[] = 'ú';
$reemplazarCompleto[] = 'Á';
$reemplazarCompleto[] = 'É';
$reemplazarCompleto[] = 'Í';
$reemplazarCompleto[] = 'Ó';
$reemplazarCompleto[] = 'Ú';
$reemplazarCompleto[] = 'ñ';
$reemplazarCompleto[] = 'Ñ';
$reemplazarCompleto[] = '©';
$reemplazarCompleto[] = '®';
$reemplazarCompleto[] = '²';
$reemplazarCompleto[] = '³';
$reemplazarCompleto[] = '´';
$reemplazarCompleto[] = 'µ';
$reemplazarCompleto[] = '¶';
$reemplazarCompleto[] = '·';
$reemplazarCompleto[] = '¸';
$reemplazarCompleto[] = '¹';
$reemplazarCompleto[] = 'º';
$reemplazarCompleto[] = '»';
$reemplazarCompleto[] = '¼';
$reemplazarCompleto[] = '½';
$reemplazarCompleto[] = '¾';
$reemplazarCompleto[] = 'Æ';
$reemplazarCompleto[] = 'Ç';
$reemplazarCompleto[] = 'ç';
$reemplazarCompleto[] = '˜';
$reemplazarCompleto[] = 'ω';
$reemplazarCompleto[] = '€';
$reemplazarCompleto[] = '™';
}
public function doit(){
if ($this->modo==1){
//Reducido;
return preg_replace($this->patronesLight, $this->reemplazarLight, $this->codigo);
}
else
{
// Completo:
return preg_replace($this->patronesCompleto, $this->reemplazarCompleto, $this->codigo);
}
}
}
?>