[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Экранирование символов в parse_ini_file
Stas
Доброго времени суток форумчане! Подскажите пожалуйста, ошибка при экранировании символов в parse_ini_file
Warning: syntax error, unexpected '!' in languege/languages/system_ru-RU.ini on line 1 in /lang.card-astana.kz/languege/language_class.php on line 40

Сам файл language_class.php

<?php
function
getLanguage()
{
preg_match_all('/([a-z]{1,8}(?:-[a-z]{1,8})?)(?:;q-([0-9.]+))?/', strtolower($_SERVER["HTTP_ACCEPT_LANGUAGE"]), $matces);
$langs = array_combine($matces[1], $matces[2]);
/*
foreach ($langs as $n->$v)
$langs[$n] = $v ? $v : 1;
*/

arsort($langs);
$default_lang = key($langs);
return $default_lang;
}
$language = getLanguage();

// $language = 'kk-KZ';
$language = 'ru-RU';
$language = ($language == 'ru') ? 'ru-RU' : (($language == 'kk') ? 'kk-KZ' : $language);
$language = ($language == 'ru-ru') ? 'ru-RU' : (($language == 'kk-kz') ? 'kk-KZ' : $language);
/*
class language
{
private $data;
public function __construct($language)
{
$this->data = parse_ini_file("languege/languages/system_$language.ini");
}
public function get($name)
{
return $this->data[$name];
}
}
*/

class Language
{
private $data;
public function __construct($language)
{
$language = addslashes($language); // экранируем спецсимволы в имени языка
$this->data = parse_ini_file("languege/languages/system_$language.ini");
}
public function get($name)
{
$value = $this->data[$name];
$value = addslashes($value); // экранируем спецсимволы в значениях языка
return $value;
}
}



вывожу вот такой переменной
<?= $lang->get('META_TEMPLATE_TITLE'); ?>

содержимое самой переменной
META_TEMPLATE_TITLE = Багетная мастерская Астана №1 - качественно, недорого!

Необходимо экранировать символы - !, () и остальные. Попытался сделать все через addslashes но это не работает. Сам сайт _http://lang.card-astana.kz
Помогите пожалуйста разобраться
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.