1 (07.03.2008 03:15 отредактировано Visman)

Тема: Странное условие и др. вопросы

В header.php нашел вот такое условие:

$user_agent = isset($_SERVER['HTTP_USER_AGENT']) ? strtolower($_SERVER['HTTP_USER_AGENT']) : '';
if (strpos($user_agent, 'msie') !== false && strpos($user_agent, 'windows') !== false && strpos($user_agent, 'opera') === false)
    echo '<script type="text/javascript" src="style/imports/minmax.js"></script>';

Объясните мне по-русски, что оно делает? smile
Подкрепляет файл скриптов только тогда, когда зашел человек?
Или только при открытии страницы форума определенными браузерами?

Моя сборка FluxBB 1.4

Сайт Visman

Поделиться

2

Re: Странное условие и др. вопросы

Другой вопрос, по оптимизации:
В парсере есть такая функция

//
// Convert a series of smilies to images
//
function do_smilies($text)
{
    global $smiley_text, $smiley_img;

    $text = ' '.$text.' ';

    $num_smilies = count($smiley_text);
    for ($i = 0; $i < $num_smilies; ++$i)
        $text = preg_replace("#(?<=.\W|\W.|^\W)".preg_quote($smiley_text[$i], '#')."(?=.\W|\W.|\W$)#m", '$1<img src="img/smilies/'.$smiley_img[$i].'" width="15" height="15" alt="'.substr($smiley_img[$i], 0, strrpos($smiley_img[$i], '.')).'" />$2', $text);

    return substr($text, 1, -1);
}

Смотрю я на нее и думаю: Может стоит $text = preg_replace... заменить на $text = str_replace...?
Зачем тут стоит обработка регулярных выраженй?

Моя сборка FluxBB 1.4

Сайт Visman

Поделиться

3

Re: Странное условие и др. вопросы

#1. afaik, это исправление бага в стилях в IE для Windows
#2. попробуй, зачем спрашиваеш!

Сайт artoodetoo

Поделиться

4

Re: Странное условие и др. вопросы

artoodetoo пишет:

#2. попробуй, зачем спрашиваеш!

Может, кто уже данный эксперимент проводил, вот зачем. smile

Моя сборка FluxBB 1.4

Сайт Visman

Поделиться