Autor Zpráva
Mufna
Profil
Zdravím Vás. Prosím vysvětlí mi někdo, proč mi vyběhla chybová hláška

Warning: preg_replace() [function.preg-replace]: Compilation failed: range out of order in character class at offset 3

když jsem měl v $re prohozené znaky + a -
function sanitize_number($val) {
  $val = str_replace(" ","",$val);
  $re = "/[+-()_]/";   /* takto to háže chybu, resp. warning */  
  $re = "/[-+()_]/";   /* a takto je to bez chybové hlášky a funguje to tak jak potřebuju */
  return preg_replace($re,"",$val);
}
Majkl578
Profil
Pomlčka značí rozmezí (jak samotná chybová hláška říká, stačí ji číst že). Nejlépe ji escapovat pomocí \.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0