Autor Zpráva
Nikd0
Profil *
Ahoj, vypisuju z databáze vtip a chci aby když byl moc dlouhý vypsala se jen část s odkaz pro zobrazení i zbytku.
<span id="vtip">
<?php echo(substr($text, 0, 200)); ?>.....
<a href="#" onclick="vtip.innerHTML='<?php echo(addslashes($text)); ?>';">Zobrazit celý vtip</a>
</span>

Někdy to funguje jak má, ale někdy klikám na odkaz a nic. Třeba při kódu
<span id="vtip">
Na papežské konferenci se sejdou všichni kardinálové s papežem, který si vzal slovo:
- "Vážení kardinálové. Zkontaktovala mě firma Coca-Cola a nabídla naší církvi veliký sponzorský.....
<a href="#" onclick="vtip.innerHTML='Na papežské konferenci se sejdou všichni kardinálové s papežem, který si vzal slovo:
- \"Vážení kardinálové. Zkontaktovala mě firma Coca-Cola a nabídla naší církvi veliký sponzorský dar, pokud změníme slova \"chléb náš vezdejší\" na \"Coca-Cola naše vezdejší\". Tedy se vás ptám: Kdy nám končí smlouva s pekárnami???\"';">Zobrazit celý vtip</a>
</span>
Kde je v tom chyba?
Kcko
Profil
Ti tam blbnou uvozovky, vyhod addslashes ne? A nahrad to htmlspecialchars
Nikd0
Profil *
To nepomáhá a navíc v tom textu je aji html formátování.
Nikd0
Profil *
A díka připomenut, kvůli tomu html to budu muset vyřešit jinak....
Kcko
Profil
ok tak se podivej do firebugu co to hlasi za chybu. A co jen odkryvat ten blok textu?
Nikd0
Profil *
Už jsem to vyřešil přes to odkryvaní. Díky
Chamurappi
Profil
Reaguji na Nikd0:
Musel bys escapovat apostrofy a konce řádků (zpětným lomítkem) a nahradit uvozovky entitou &quot;.

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:

0