function insertzitat(myField){
var zitattext = '<?PHP echo $firsttext; ?>';
if (document.selection) {
myField.focus();
sel = document.selection.createRange();
sel.text = zitattext;
}
else{
if (myField.selectionStart || myField.selectionStart == '0') { var startPos = myField.selectionStart;
var endPos = myField.selectionEnd;
Field.value = myField.value.substring(0, startPos)
+ zitattext
+ myField.value.substring(endPos, myField.value.length);
} else {
myField.value += zitattext;
}
}
}
Das ist mein Javascript + php-Script.
$firsttext ist der Text den ich aus der mysql_tabelle bekomme mit dieser Funktion auf den Mysql-Text angewendet:
zurueck($text){
$text = str_replace("<br />","<-´",$text);
$text = str_replace("<br>","<-´",$text);
$text = str_replace("¶", "<-´", $text);
$text = str_replace("\n", "<-´", $text);
return $text;
}
Tja... und jetzt ist meine Frage warum das ganze nicht funktioniert.
Ich bekomme als Scriptfehler, dass mein Stringliteral nicht abgeschlossen würde: "unterminated string literal" und zwar da, wo ich die var definieren möchte. ICh ersetze die \n usw durch so ne art Enterzeichen, weil ichs später wenn ichs wieder in die mysql-tabelle eintrage in ein \n zurückverwandeln will.
*Fuchur*
PS: Und damits komplett ist: Das ist zB ein Text den ich als zitat haben möchte:
"Testtext.
Texttext.
Testertext.
Text."
PPSS: Ich hatte es zuerst so, dass der Text einfach in das Formular eingetragen wurde, funktionierte auch, nur kriegen dass dann halt alle, auch die die eigentlich gar nicht zitieren wollen und bei längeren Einträgen kann das ganz schön nervig sein.
Einzige möglichkeit wäre ein zweiter Button fürs antworten mit quote,
nur passt das leider nicht wirklich in mein design.