[php] Sonderzeichen in Echo



  • Hi,
    ich habe eine JS Funktion die für die Eingabe das Zeichen benötigt '.
    Und mein echo sieht wie folgt aus:

    echo "<a href=$Link onmouseover='Tag('$modify')'>$Lost</a>";
    

    Nur leider geht das ja mit den beiden ' um $modify ja nicht. Weil das ja sonst als " erkannt wird.
    Es müssen aber unbedingt ' sein.
    Wie kann ich deses Zeichen dort einfügen?

    Danke
    mfg



  • Hallo,

    Auf gut Deutsch: Hä?
    Auf besser Deutsch: Schreib vernünftiges (X)HTML und begrenze deine Attribute mit doppelten Hochkommata 😉

    <?php
    echo '<a href="', $Link, '" onmouseover="java\1: Tag(\'', $modify, '\')">', $Lost, '</a>';
    ?>
    

    Abgesehen davon: Wo werden da deiner Meinung nach irgendwelche ' als " erkannt? Das sind zwei absolut grundverschiedene Zeichen!



  • Ok danke für die Hilfe.
    Wenn man das so begrenzt, dann klappt es.
    Ich glaub ich muss mich nochmal etwas in das Thema einlesen 😉

    DANKE
    mfg



  • Ja, das würde ich empfehlen 😉

    Generell kannst du ein Stringliteral in einem String verwenden, indem du es als Escape-Sequenz darstellst, sprich mit einem vorangestellten Backslash 😉

    $test1 = "Man sagte, \"dies\" ist ein Test";
    $test2 = "Man sagte, 'dies' ist ein Test";
    $test3 = 'Man sagte, "dies" ist ein Test';
    $test4 = 'Man sagte, \'dies\' ist ein Test';
    

Anmelden zum Antworten