Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Yada Mitglied
Angemeldet: 08.06.2004 Beiträge: 267
Interessen: zuviel
|
Verfasst am: 02.11.2006, 12:34 Titel:
Zeilenumbrüche in Textfeldern |
|
|
|
|
Ahoi,
da ich mich zZ mit einem neuen Projekt befasse wollte ich meinen "Seite-Anbeginn-der-Zeiten"-Bug los werden - der wie folgt ist ...
Klickt man auf "zitieren" so wird beispielsweise der Betrag
Zitat: | Mein
Name
Ist
Kevin |
nicht so zitiiert, wie er eigentlich da steht, sondern so:
Zitat: | Mein Name Ist Kevin | ...
Leider find' ich keine HTML Entities die nen Umbruch in nem Textarea zulassen.
Hat jemand eine Idee dieses Problem zu beheben?
e/ btw...
Code: | function print_quote($string) {
$string = str_replace("\n","_",$string);
return $string;
} |
Soweit bin bisher! Nur der _ bringt mir derweil nix ;P
regards, me |
|
Nach oben |
|
|
exed Newcomer
Angemeldet: 07.02.2006 Beiträge: 20 Wohnort: Bayern Interessen: Coden, GFX, Feiern, Snowboarden, ...
|
Verfasst am: 02.11.2006, 12:58 Titel:
|
|
|
|
|
Hi
Wenn ich dich Richtig verstehen, willst du in einem Textfeld die Zeilenumbrüche beibehalten oder? Dann solltest du einfach die \n erhalten.
Wenn du hingegen Zeilenumbrüche aus einem Textfeld in HTML übernehem willst, dann probier es mal mit nl2br (http://de3.php.net/nl2br) aus.
Gruß
Max |
|
Nach oben |
|
|
Yada Mitglied
Angemeldet: 08.06.2004 Beiträge: 267
Interessen: zuviel
|
Verfasst am: 02.11.2006, 13:44 Titel:
|
|
|
|
|
Die \n werden im Textfeld net ausgegeben - sprich keine Zeilenumbrüche.
nl2br erzeugt HTML-Chars - dann steht im Textfeld <br> - das kann ich auch net brauchen -.- |
|
Nach oben |
|
|
Impi Mitglied
Angemeldet: 06.05.2006 Beiträge: 530
|
Verfasst am: 02.11.2006, 15:49 Titel:
|
|
|
|
|
Ich verstehe dein Problem absolut nicht. Versuch mal den Ablauf deines Vorganges genauer zu erklären.
Ist dein "Zitat" ein String aus einer Datenbank oder woher beziehst du ihn?
Impi |
|
Nach oben |
|
|
Panda Mitglied
Angemeldet: 25.03.2005 Beiträge: 190 Wohnort: Marburg
|
Verfasst am: 02.11.2006, 17:13 Titel:
|
|
|
|
|
Yada hat folgendes geschrieben: |
nl2br erzeugt HTML-Chars - dann steht im Textfeld <br> - das kann ich auch net brauchen -.- |
na dann benutzt du nl2br eben nur bei der ausgabe .... |
|
Nach oben |
|
|
Impi Mitglied
Angemeldet: 06.05.2006 Beiträge: 530
|
Verfasst am: 02.11.2006, 17:19 Titel:
|
|
|
|
|
Was mir noch eingefallen ist:
Wenn du das Zitat aus einer Datenbank holst versuche mal die Spalteneigenschaft auf Text zu stellen. Dann sollte alles funktionieren!
Ansonsten probiers mal so:
Code: |
<?php
$string = str_replace("\n", "
", $a);
?>
|
Impi
P.S.: Ein Bischen Code wäre ganz gut! |
|
Nach oben |
|
|
Yada Mitglied
Angemeldet: 08.06.2004 Beiträge: 267
Interessen: zuviel
|
Verfasst am: 02.11.2006, 20:02 Titel:
|
|
|
|
|
Also...
hab ein Kommentarscript. Da werden die Kommentare außer DB gezogen. Am Ende jedes Kommentars steht "Zitieren".
Ein Beispiel;
Das Kommentar:
Dieser Text ist mit 2 Zeilenumbrüchen ausgestattet und wird in einer einfachen Spalte ausgelesen. Klickt man nun auf ZITIEREN soll dieser Text 1:1 in einem Textfeld landen... stattdessen steht aber in dem Textfeld dann:
Code: | [quote=Yada]Was ist los?[/quote] |
Was ist anders? Richtig, die 2 Zeilenumbrüche sind weg! Wo sie hin sind? Ich weiß es nicht! ...
Das \n durch "
" zu ersetzen hab ich schon versucht - geht aber nicht.
Ich will einfach nur das der Quote im Textfeld (bzw inner textarea) 1:1 dem Text ist, der aus der DB ausgelesen wird.
regards, me |
|
Nach oben |
|
|
nanos Mitglied
Angemeldet: 04.06.2004 Beiträge: 1752
|
Verfasst am: 02.11.2006, 21:59 Titel:
|
|
|
|
|
In meinem Newssystem lös ich das folgendermaßen. Hierbei handelt es sich um das Textfeld wenn man die News editieren (update) will:
Code: | <textarea name="news_text" cols="55" rows="12"><?php print htmlspecialchars(stripslashes($newsdata['news_text'])); ?></textarea> |
Dann werden die Zeilenumbrüche die man bei dem Newseintrag (insert) im Textfeld macht, beim Newsedit ebenfalls im Textfeld ausgegeben.
Ist es das, was du meinst? |
|
Nach oben |
|
|
Yada Mitglied
Angemeldet: 08.06.2004 Beiträge: 267
Interessen: zuviel
|
Verfasst am: 04.11.2006, 16:18 Titel:
|
|
|
|
|
Ne, auch nich...
Code: | function print_quote($string) {
$string = str_replace("\n","_",$string);
return $string;
} |
Derweilige PHP-Funktion...
Code: | function setsmile(Zeichen)
{
document.formular.message.value =
document.formular.message.value + Zeichen;
} |
JS-Script für die Inserts in nen Textfeld.
Wenn ich diese 2 Funktionen nun zusammenfüge, und auf "Zitieren" klicke, kommt im Textfeld das:
Zitat: | Original-Text
Diese
Quoterei
geht
mir
aufn
Nerv |
Zitat: | Text nach dem ich auf "Zitieren" klicke
Diese_Quoterei_geht_mir_aufn_Nerv |
Die \n werden derzeit durch "_" ersetzt. Ich will aber das die als Zeilenumbrüche im Textfeld dargestellt werden. Und nicht als _. Ohne die "print_quote" Funktion geht derweil gar nichts, dann siehts so aus:
Zitat: | DieseQuotereigehtmiraufnNerv |
Beim Klick auf Zitieren wird auch kein neues Fenster oder so geöffnet, sondern einfach der Text, den man zitieren will, in ein Textfeld, was weiter unten auf der Page steht, eingefügt. Sieht so aus:
Code: | <a href=\"javascript:setsmile('[quote=".$uname."]".$umsg."[/quote]')\">zitieren</a> |
Nur geht es einfach nicht, dass die Zeilenumbrüche mitgenommen werden! |
|
Nach oben |
|
|
sparkY`- Newcomer
Angemeldet: 07.02.2004 Beiträge: 17 Wohnort: Karlsruhe
|
Verfasst am: 10.11.2006, 12:35 Titel:
|
|
|
|
|
Code: | <a href=\"javascript:setsmile('[quote=".$uname."]".$umsg."[/quote]')\">zitieren</a> |
schon mal dran gedacht, dass Javascript deine \n interpretiert / killt?
Du solltest mit rawurlencode() deinen String oben codieren, und dann nacher im Javascript wieder dekodieren, dann sind auch deine Newlines da.
kleines Beispiel:
Code: |
<script>
function paste() {
obj = document.getElementById('test');
if (!obj) return;
obj.value += unescape("<?php echo rawurlencode("This is\na break"); ?>");
}
</script>
<textarea onClick="paste()" id="test" name="test" wrap="virtual"></textarea>
|
|
|
Nach oben |
|
|
Yada Mitglied
Angemeldet: 08.06.2004 Beiträge: 267
Interessen: zuviel
|
Verfasst am: 10.11.2006, 23:49 Titel:
|
|
|
|
|
Ah, ok - jetzt gehts ... hab das Script noch bisschen variabel umgeschrieben das jetzt auch alles wirklich passt :> ... danke dir |
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beiträge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beiträge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beiträge: 436162
|
|
Nach oben |
|
|
vercci Mitglied
Angemeldet: 10.04.2019 Beiträge: 436162
|
|
Nach oben |
|
|
|