Więc sprawa wygląda następująco:
$url = 'http://www.komputronik.pl/index.php/product/65058/Podzespo_y_PC/Dyski_twarde/Seagate_500_GB_Barracuda_7200_12_16MB_Serial_ATA_II_.html';
$search = array("\n", "\t"); $text = substr($text, 20000
, 8000
); $pattern = '#h1 class="title">(.*)<\/h1>#is';
To działa bez zarzutów.
Natomiast:
$url = 'http://www.komputronik.pl/index.php/product/65058/Podzespo_y_PC/Dyski_twarde/Seagate_500_GB_Barracuda_7200_12_16MB_Serial_ATA_II_.html';
$search = array("\n", "\t"); //$text = substr($text, 20000, 8000);
$pattern = '#h1 class="title">(.*)<\/h1>#is';
Już nie działa. Mimo, że tekst w $text jest taki sam tylko dłuższy to tablica jest już pusta. Po prostu nie ma wtedy wyników żadnych. Co może być powodem? preg_match nie sięga tak daleko w głąb kodu czy co