Új hozzászólás Aktív témák

  • Taci

    addikt

    Értetlenül állok a következő előtt:

    A htmlspecialchars függvény az egyik szövegnél fura végeredményt adott, amit most vettem csak észre:

    Ez a bemeneti szöveg:
    "Szöveg!"
    (A felkiáltójelet csak azért hagytam ott, hátha szerepe van - bár szerintem nincs.)

    És ez került be az adatbázisba, miután a htmlspecialchars kezelésbe vette:
    "Szöveg!"

    Mivel ezek a sztringek HTML-ben lesznek megjelenítve, ezért kell a htmlspecialchars, hogy a HTML által is használt karaktereket (ilyen az idézőjel) átalakítsa (az idézőjelet pont "-ra), mert amúgy elrontja a HTML kódot.

    Viszont itt eleve a már "jó változatot" kapja meg a htmlspecialchars függvény, olvasatomban ezt nem kellene piszkálnia, az output is ugyanaz kellene legyen, mint az input.
    De itt valamiért belerakja az amp; karaktereket (ami ugye az "és-jel" (&) lenne, legalábbis az & ), ezzel elrontva az egészet. Nem is értem, hogyan és miért rakja oda, és miért nem az egészet, és miért a " első karaktere után...

    És fura módon ezután a HTML által kijelzett kódban ez szerepel:
    "Szöveg!"
    Nem jelzi ki a belerakott amp; karakteret, viszont nem is alakítja idézőjellé.

    Én rontok el valamit a használatánál?
    $description = htmlspecialchars($feed[$x]['description']);

    Van esetleg valami ötletetek?

Új hozzászólás Aktív témák