* 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; }