Я сделал функцию для php-скрипта, который ищет записи из списка dmoz, к сожалению, он был создан с использованием ereg, и, хотя скрипт работает, он генерирует «обесцененные» ошибки каждый раз, когда он получает используемый. Поэтому я решил преобразовать его из ereg в preg, который по документации должен быть preg_match, проблема в том, что preg всегда возвращает false, когда значение есть. Вот код:Preg_Match не возвращает значение, но ereg делает
function getDmoz ($url) {
$url = "http://www.dmoz.org/search?q=".$url;
$data = file_get_contents($url);
if (ereg('<strong>Open Directory Sites</strong>', $data)) {
$value = YES;
} else {
$value = NO;
}
return $value;
}
Это рабочий код. преобразовать Я считаю, что он должен идти, как этот
function getDmoz ($url) {
$url = "http://www.dmoz.org/search?q=".$url;
$data = file_get_contents($url);
if (preg_match('<strong>Open Directory Sites</strong>', $data)) {
$value = YES;
} else {
$value = NO;
}
return $value;
}
, но по какой-то причине, что всегда возвращает «нет», где EREG бы найти его успешно. Может ли кто-нибудь указать, что здесь отсутствует?
Заранее спасибо
вам нужно сделать больше, чем просто изменить имя функции –