Vypnutí htmlspecialchars u appForm->addSelect
- Z0MBie
- Člen | 19
Zdravím, mám drobný problém.
V presenteru mám $form->addSelect(‚menu‘, ‚Menu‘, $items);
$items obsahuje pole dat, kde používám entity, jako například & raquo;
(bez té mezery za ampersandem, ono by se to jinak převedlo na »).
V praxi dump vypadá nějak takto: array(1) { „submenu“ ⇒ string(19)
„»»submenu“}.
Můj problém je, že daný select se ve finále vykreslí takto: <option value=„submenu“>»»submenu</option>, což je samozřejmě špatně, protože ampersand je nahrazen za entitu a místo krásných dvou šipek se mi zobrazí změť znaků.
Jak AppFormu vysvětlím, že htmlspecialchars v tomto místě skutečně nepotřebuji?
Děkuji.
- Ondřej Mirtes
- Člen | 1536
Já nevím, co je na tomto zdrojáku špatně:
<option value="submenu">»»submenu</option>
Vždyť se to v prohlížeči vykreslí přesně tak, jak zamýšlíš.
- Ondřej Mirtes
- Člen | 1536
Jak to vykresluješ? Teď jsem to zkusil:
$form = new Form;
$form->addSelect('test', 'Test:', array('»»submenu'));
echo $form;
A je to naprosto v pořádku. Tobě se to nějakým způsobem escapuje dvakrát.