<?php
/**
* provides functions for encoding and decoding
* special characters in strings. thus i.e. html contents
* that were stored, using the RDF document model, can
* be processed by the RDF parser without causing a
* crash.
*
* @author Michael Lessnau
* @version 0.1
*/
class Translator {
/**
* converts special chars to a form accepted by
* the DOM API.
*
* @param $input string string
* @return string encoded string
*/
public function encode( $input) {
$res = $input;
$res = str_replace( '<', '<', $res);
$res = str_replace( '>', '>', $res);
$res = str_replace( '"', '"', $res);
$res = str_replace( "\'", "'", $res);
$res = str_replace( '\"', '"', $res);
$res = str_replace( '&', '&', $res);
return $res;
}
/**
* reconverts special chars out of a form accepted
* by the DOM API.
*
* @param $input string string
* @return string decoded string
*/
public function decode( $input) {
$res = $input;
$res = str_replace( '&', '&', $res);
$res = str_replace( '<', '<', $res);
$res = str_replace( '>', '>', $res);
$res = str_replace( '"', '"', $res);
$res = str_replace( "\'", "'", $res);
$res = str_replace( '\"', '"', $res);
return $res;
}
};
?>