Autor | Zpráva | ||
---|---|---|---|
Shadowek Profil |
#1 · Zasláno: 28. 8. 2010, 14:15:53
Dobrý den, mám script ve kterém chci použít regulár "/^(#|[Bb][Oo][Tt][Ii][Kk]:)\s*(Ahoj|Ahojky :-*|Salut|Awe|Caj|Zdar!|Ahoy!|Dobrej!|Dobrý den :)|Hallo|Ave já!|Zdarec|Caf|Baf!)(.*)$/is", bohužel mi PHP háže Warning: preg_match(): Compilation failed: unmatched parentheses at offset 124 in C:\Users\.. výrazu. .\try.php on line 4.
Vyčetl jsem že je to kvuli délce toho regulárního výrazu. Zkusil jsem to provést takto "/^(#|[Bb][Oo][Tt][Ii][Kk]:)\s*(Ahoj|Zdar)(.*)$/is" a to už fungovalo. Tudíž jsem zkusil zvednout v php.ini pcre.backtrack_limit na 1000000000, ale to nepomohlo ... Nevíte někdo co s tím? |
||
Shadowek Profil |
#2 · Zasláno: 28. 8. 2010, 14:23:43
Promiňte že jsem to sem vubec psal. .. bylo to jen v escapování speciálních znaků :D
|
||
Davex Profil |
#3 · Zasláno: 28. 8. 2010, 14:32:15 · Upravil/a: Davex
Speciální znaky musíš escapovat. V tomto případě to způsobuje závorka: Dobrý den :).
Zase pozdě… |
||
Časová prodleva: 14 let
|
0