Какой скрипт будет работать быстрее: первый, или же всё-таки второй? Оба выполняют одну и ту же функцию.
$image_types = array('.gif', '.jpg', '.jpe', '.png', '.bmp');
preg_match_all('#' . get_preg_expression('url') . '#i', $this->message, $matches);
foreach ($matches[0] as $match)
{
foreach ($image_types as $extension)
{
if (stripos($match, $extension) !== false)
{
$this->warn_msg[] = $user->lang['DISALLOWED_SITE'];
return (!$update_this_message) ? $return_message : $this->warn_msg;
}
}
}
preg_match_all('#' . get_preg_expression('url') . '#i', $this->message, $matches);
foreach ($matches[0] as $match)
{
if (preg_match('#(\.gif|\.jpg|\.jpe|\.png|\.bmp)#i', $match))
{
$this->warn_msg[] = $user->lang['DISALLOWED_SITE'];
return (!$update_this_message) ? $return_message : $this->warn_msg;
}
}