Autor Zpráva
Mufna
Profil
Zdravím Vás. Ptám se na triviálnost, ale prostě nevím jak to má být správně. Potřebuji z řetězce odstranit znaky < a > (myslím tím ty dva znaky zvlášť, ne jako HTML značku pro link).

Takže prosím o pomoc s úpravou následujícího kódu:
$res = preg_replace("<>", "", $str);
Tori
Profil
$str = str_replace(array('<', '>'), '', $str);
V reguláru chybí oddělovače (ale stačí str_replace): preg_replace('~<|>~', '', $str);
Mufna
Profil
Tori:
ok, díky
Keeehi
Profil
Mufna:
Můžu se zeptat, proč je potřebuješ odstranit?
Mufna
Profil
Keeehi:
chci to kvůli vyhledávacímu poli. Když uživatel v hledaném výrazu použije hranatou závorku (omylem či schválně) tak to může rozházet celý HTML na stránce. Takže to z toho výrazu pro hledání chci odstranit. A díky Torimu jsem to odstranil :-)
Keeehi
Profil
Mufna:
Nebylo by pak lepší ty problémové znaky převést na něco, co prohlížeč zobrazí místo toho aby to interpretoval? Slouží k tomu funkce htmlspecialchars.
Mufna
Profil
Keeehi:
asi ano, ve chvíli kdy jsem to řešil mi to nedošlo

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