Gunnar Bittersmann: Verschachtelung von Anführungszeichen in echo

Beitrag lesen

@@xader:

nuqneH

Für die erste Zeile funktioniert es, weil ich dort diesen Code verwendet habe:
<a href="javascript: void(0);" onclick="showEditBox('<?echo $zeile;?>','<?echo $text;?>')"><? echo $text ?></a>

Das @href-Attribut ist unsinnig, wenn das a-Element kein Link ist. Du kannst es weglassen und stattdessen – damit das Element auch per Tab-Taste anwählbar ist – @tabindex="0" setzen.

Oder legst du wirklich Wert auf die Anzeige von "javascript: void(0);" in der Statuszeile?

Oder kein a-Element, sondern button verwenden (dann brauchst du kein @tabindex).

Nun wollte ich alles aber mit PHP ausgeben lassen

Gibt es dafür einen Grund?

<? echo '<a href="javascript: void(0);" onclick="showEditBox('.$zeile.','.$text.')">'.$text.'</a>'; ?>

Die Kurzschreibweise <? ?> solltest du nicht verwenden, sondern <?php ?>.

(Oder wennschon kurz, dann richtig: <?= '<a … >'; ?>)

Das Konkatenieren der Zeichenketten kannst du dir sparen, wenn du doppelte Anführungszeichen verwendest:

<?php [code lang=php]echo "<a href='javascript: [code lang=javascript]void(0);' onclick='showEditBox($zeile, \"$text\");'>$text</a>";[/code] ?>[/code]

bzw. wie oben erwähnt

<?php [code lang=php]echo "<a tabindex='0' onclick='[code lang=javascript]showEditBox($zeile, \"$text\");'>$text</a>";[/code] ?>[/code]

oder

<?php [code lang=php]echo "<button onclick='[code lang=javascript]showEditBox($zeile, \"$text\");'>$text</button>";[/code] ?>[/code]

Qapla'

--
„Talente finden Lösungen, Genies entdecken Probleme.“ (Hans Krailsheimer)