]*>\s*~i', '', $data); } /** * Remove the XML tag from a document * * @static * @access public * @param string $data Input data * @return string */ public static function stripXmlTag($data) { if (strpos($data, '') + 2)); } do { $pos = strpos($data, '') + 2)); } } while ($pos !== false && $pos < 200); return $data; } /** * Strip head tag from the HTML content * * @static * @access public * @param string $data Input data * @return string */ public static function stripHeadTags($data) { return preg_replace('@]*?>.*?@siu','', $data ); } /** * Trim whitespace from the begining, the end and inside a string and don't break utf-8 string * * @static * @access public * @param string $value Raw data * @return string Normalized data */ public static function stripWhiteSpace($value) { $value = str_replace("\r", ' ', $value); $value = str_replace("\t", ' ', $value); $value = str_replace("\n", ' ', $value); // $value = preg_replace('/\s+/', ' ', $value); <= break utf-8 return trim($value); } /** * Dirty quickfixes before XML parsing * * @static * @access public * @param string $data Raw data * @return string Normalized data */ public static function normalizeData($data) { $invalid_chars = array( "\x10", "\xc3\x20", "", "\xe2\x80\x9c\x08", ); foreach ($invalid_chars as $needle) { $data = str_replace($needle, '', $data); } return $data; } }