/** * @param string $text * @return bool */ public function isTranslated($text) { if (!isset($this->{__METHOD__}[$text])) { /** http://stackoverflow.com/a/16130169 */ $this->{__METHOD__}[$text] = !is_null(df_preg_match('#[\\p{Cyrillic}]#mu', $text, false)); } return $this->{__METHOD__}[$text]; }
/** * 2016-09-01 * Если XML не отформатирован, то после его заголовка перенос строки идти не обязан: * http://stackoverflow.com/a/8384602 * @param string|X $x * @return string |null */ function df_xml_parse_header($x) { return df_preg_match('#^<\\?xml.*\\?>#', df_xml_s($x), false); }