Autor Zpráva
joe
Profil
Zdravím,

Nevím si rady jak řešit následující můj problém. Z databáze načítám texty, kde se můžou vyskytnou znaky jako jsou například uvozovky a apostrofy.
Pak mám odkazy, na které když kliknu, chci na daném místě zobrazit tento text. U těch odkazů mám funkci, dejme tomu například:

function pridej(text) {
document.getElementById(id).innerHTML=text;
.
.
}

A v HTML:

<a href=".." onclick=".. pridej('Tady bude nacteny text z db, ale mohou zde byt prave i apostrofy a uvozovky, ktere mi vlastne ukonci ten tento text a zpusobi chybu'); ..">

Snad chápate můj problém, jakým způsobem mám zobrazit daný text jako parametr té funkce? Mám Odstranit takové znaky nebo jak je mám přepsat? Ted když jsem to dopsal mě napadlo použít entity, ale... co vás?

Díky, snad už poslední dotaz :-)
Str4wberry
Profil
Vypisuješ-li text nějaký PHP skriptem, snad by Ti pomohla funkce addslashes().
joe
Profil
Str4wberry
Jak jednoduché, nevěděl jsem, že v JS se dají taky escapovat znaky, že mě to nenapadlo, díky!

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

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