Autor Zpráva
4ever
Profil
V manuálu pro příkaz preq_quote se píše že excapovány jsou pouze znaky
. \ + * ? [ ^ ] $ ( ) { } = ! < > | : -

Nezdá se vám že zapomněli na lomítko / ?

Udělal jsem si vlastní metodu místo preg_quote, která se nebude snažit escapovat některé znaky, které nepoužívám. V této metodě se zadáním konkrétních argumentů, escapuji pouze tyto znaky:
. \ + * ? ^ $ ( ) { } = ! < > | : -
Příklad regulárního výrazu:
Barva auta\:\</b\>


No a víte co jsem dostal za hlášku? Unknow modifier b .... Tzn. že jsem musel vyescapovat i to "/".

Barva auta\:\<\/b\>


Asi v tom manuálu je chyba.
Tori
Profil
4ever:
Prostě jste použil lomítko jako oddělovač i neescapované uvnitř reguláru. PHP manuál je OK, koukněte se na 2.parametr té funkce. ;)

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