Попробуйте, я использую это довольно часто, так как я недавно обновился до PHP 5.
Ранее:
if(eregi('-', $_GET['id'])
{
return true;
}
Теперь я использую это - оно работает так же хорошо.
if(preg_match('/(.+)-(.+)/', $_GET['id'])) {
{
return true;
}
Просто замените ваш код следующим, и у вас не должно быть различий в вашем коде. Если вам интересно, почему PHP удаляет eregi (), то это из-за проблем с производительностью, которые возникают при частом использовании, поэтому лучше использовать preg_match (), так как он более специфичен при поиске, поэтому он имеет лучшую производительность и время рендеринга.
Дайте мне знать, как это работает для вас.