Autor Zpráva
nowis
Profil *
Zdravím,

snažím se zadat do databáze regulární výraz přes input (text regulárního výrazu, ne jeho výsledek). Vyřešil jsem problém s uvozovkama, které v tom výrazu mám, pomocí htmlspecialchars. Nicméně když to uložím do databáze, tak se mi z výrazu ztratí zpětná lomítka. Mohli byste mi prosím poradit, jak mám text v inputu ošetřit, aby regex zůstal zachován?

Díky moc!
Joker
Profil
nowis:
Neescapujte pro databázi přes htmlspecialchars, ale přes escapovací funkci pro danou databázi.
nowis
Profil *
jenže já ten výraz potřebuju z databáze v tom inputu také zobrazovat - pokud je v DB již nějaký výraz zadán, tak jej v tomto inputu zobrazuju. Když tam budu mít uvozoky, tak se ten text v inputu nezobrazí celý, protže první uvozovky jej ukončí...


vlastně mi jde jen o to, jak zařídit, aby se mi v inputu zobrazilo zpětné lomítko a abych ho přes ten input mohl vložit do databáze... (MySQL)
Joker
Profil
nowis:
Před ukládáním do databáze escapujte příslušnou funkcí pro danou databázi a před zobrazením do HTML přes htmlspecialchars.
nowis
Profil *
...jednoduché a funkční - díky!

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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