Backtrack limit was exhausted

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
Odo
Člen | 48
+
+1
-

Narazil jsem na tuto chybu:

RegexpException #2

Backtrack limit was exhausted (pattern: #(</textarea|</pre|</script|^).*?(?=<textarea|<pre|<script|\z)#si)

Děje se to při výpisu formuláře v šabloně, pokud je v select boxu „příliš mnoho“ položek. Formulář se vypisuje makrem {control}. Položky (seznam měst) se načítají z databáze. Formulář se vytváří přes createComponentBlaBlaForm(), kde se select box přidává:

		$form->addSelect('p_mesto', 'Město:', $this->mesta)->setDefaultValue($provozovna->adresa_mesto);

Už při pár stovkách položek to zkolabuje, jinak to normálně funguje. Prosím o radu, jak to opravit, tj. dostat do select boxu cca 3000 položek. Používám Nette 2.0.10.