* Name: clean_text
* Purpose: Cleans text of all formating and scripting code
*
* @author r23
* @version 1.0
* @param string
* @return string
*/
function smarty_modifier_clean_text($string, $with_links = TRUE)
{
/*
Based on:
File: mambo.php,v 1.186 2004/09/29 15:54:32 saka
Mambo_4.5.1
*/
$string = preg_replace( "''si", '', $string );
if ($with_links) {
$string = preg_replace( '/]*>([^<]+)<\/a>/is', '\2 (\1)', $string );
}
$string = preg_replace( '//', '', $string );
$string = preg_replace( '/{.+?}/', '', $string );
$string = preg_replace( '/ /', ' ', $string );
$string = preg_replace( '/&/', ' ', $string );
$string = preg_replace( '/"/', ' ', $string );
$string = strip_tags( $string );
#$string = htmlspecialchars( $string );
return $string;
}