art-d-sign
-


Hinweise


Antwort
 
LinkBack Themen-Optionen Thema durchsuchen Thema bewerten
Alt 26.05.2006, 14:10   #1
TP-Senior
 
Registriert seit: Jul 2003
Ort: B´tal
counter18 macht alles soweit korrekt

Zeilenumbruch in Textarea


Hallo,
bin gerade dabei mich in php einzuarbeiten. Habe geschafft eine txt Datei auszulesen und zu editieren. Mein Problem bei der Sache ist, wenn in der txt Datei so etwas drin steht:
Code:
<div id="tab"><div id="tab_li">Name</div><div id="tab_re">Horst</div></div><div id="tab"><div id="tab_li">Adresse:</div><div id="tab_re">Musterweg<br />08153</div></div><div id="tab"><div id="tab_li">Geburtsdatum:</div><div id="tab_re">11.11.1111</div></div>
Er schreibt mir den ganzen Inhalt der txt Datei in eine Zeile. Ich dachte er würde es dem Textarea anpassen. Wie bekomme ich es hin, das er in jede Zeile meiner Textarea z. B. nur 25 Zeichen einträgt, der Übersichtlichkeitshalber?
Wenn ich ja im Textarea Zeilenumbrüche selber mache, wirkt diese sich auch sofort auf die txt Datei aus. Ich möchte aber nur das er Text ausliest, was er sieht. Hier ist mal mein php Quellcode zum editieren. Habe zwei Dateien dazu:
PHP-Code:
<form action="vita_vorschau.php"  method="post" name="form" class="text">
                    <textarea name="text" cols="60" rows="20" wrap="OFF" id="text"><?php
                        $fp 
fopen("../text/vita.txt","r");
                        if (
$fp)
                        {
                        while(!
feof($fp))
                        {
                        
$text fgets($fp,500);
                        echo
"$text";
                        }
                        
fclose($fp);
                        }
                        ?
PHP-Code:
<?php
                    $text 
$_POST["text"];
                    
$um=array("Ä","ä","Ö","ö","ü","Ü"); 
                    
$neu_um=array("&Auml;","&auml;","&Ouml;","&ouml;","&uuml;","&Uuml;");
                    
$text=str_replace($um,$neu_um,$text);
                    
$datei fopen("../text/vita.txt""w");
                    
fwrite ($datei$text);
                    
fclose ($datei);
                    echo 
"<h2>Eintrag erfolgreich</h2>";
                    echo 
"<h3>eingetragener Text</h3>";
                    echo 
"<br>";
                    
$fp fopen("../text/vita.txt","r");
                    if (
$fp)
                    {
                    while(!
feof($fp))
                    {
                    
$text fgets($fp);
                    echo
"$text";
                    echo 
"<br /><br />";
                    }
                    
fclose($fp);
                    }
                    
?>
Und zum auslesen:
PHP-Code:
 <?php
                        $fp 
fopen("text/vita.txt","r");
                        if (
$fp)
                        {
                        while(!
feof($fp))
                        {
                        
$text fgets($fp,1000);
                        echo
"$text";
                        }
                        
fclose($fp);
                        } 
?>
counter18 ist offline   Mit Zitat antworten


Alt 27.05.2006, 11:06   #2
TP-Senior
 
Benutzerbild von CharlyB
 
Registriert seit: May 2002
Ort: DD
CharlyB ist auf einem guten Weg
Hallo counter18!

Hier mal eine Funktion, die ich mal gebastelt habe um einen Text nach x Zeichen abzutrennen. Problem war, dass ich nicht in mitten eines Worts die Trennung durchführen wollte. Mit ein wenig Anpassung, solltest du sie für deine Belange verwenden können.

PHP-Code:
    /**
    * Methode zum kuerzen eines Textes, mit Ausgabe ... mehr
    *    
    * @param String kompletter Text
    * @param int maximale Laenge des gekürzten Textes
    * @param String href des "mehr"-Links
    * @param String GET-Variablen
    * @param String img-Quelle
    * @return String gekürzter Text
    */
    
function cutText($text,$cut,$href,$get="",$img="")
    {
        if(
strlen($text) > $cut)
        {
            
$cutme TRUE;
    
            while(
$cutme)
            {
                if(
substr($text,$cut,1) != " " && strlen($text)>=$cut)
                    
$cut++;
                else
                    
$cutme FALSE;
            }

            
$text substr($text,0,$cut+1);
            
$text .= "... <a href='".$href;
            if(
$get$text .="?".$get;
            
$text .= "'>";
            if(
$img$text .= "&nbsp;<img src='".$img."' alt='mehr'/>";

            
$text .= "mehr</a>";

        }
        
        return 
$text;
    } 
Gruß, Jan
__________________
school-fellows.net << jetzt noch besser, da Testaccount

Blog
CharlyB ist offline   Mit Zitat antworten
Alt 27.05.2006, 11:25   #3
TP-Moderator
 
Benutzerbild von Rizzo
 
Registriert seit: Aug 2004
Ort: Kaiserslautern
Rizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine UserRizzo lebt für das TP und seine User
Moin

Eine Alterntive zu der Funktion von CharlyB:
Code:
function TextAbschneiden($Text, $Laenge)
{
	if (strlen($Text) > $Laenge) {
		return substr($Text, 0, strpos(wordwrap($Text, $Laenge, "§-§-§"), "§-§-§"));
		}else{
		return $Text;
	}
}

$Text = "Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Pellentesque nulla purus turpis duis.";
echo TextAbschneiden($Text, 40). " <a href=\"#\">ganzen Artikel lesen</a><br>";
Für dein Vorhaben solltest Du dir mal nl2br() und wordwrap() anschauen. Noch ein Tip: generell sollte man nur die Daten abspeichern, nicht aber Layout-Elemente oder sowas in der Art. Das erleichtert einem das Leben ungemein, wenn man später etwas ändern will oder sich das Layout mal ändert.
__________________
#.Viele Grüße, Andreas
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
Rizzo ist offline   Mit Zitat antworten
Alt 27.05.2006, 18:48   #4
TP-Senior
 
Registriert seit: Jul 2003
Ort: B´tal
counter18 macht alles soweit korrekt
Hi danke für eure Ideen und hinweise, das stimmt schon, das mit dem Layout, aber ich hab auch sehr lange Texte, die sich so nicht gut anzeigen lassen und da ging es mit hauptsächlich drum, also vielen dank.
counter18 ist offline   Mit Zitat antworten
Antwort

  Aktuelles Thema
  TP Hilfe Forum > Web-Editoren & Coding > Traum-Dynamik
Zeilenumbruch in Textarea Zeilenumbruch in Textarea
« PHP - Skript wie nachbessern? | [php] Sicherheitscode zum Schutz vor Bots »

Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 
Themen-Optionen Thema durchsuchen
Thema durchsuchen:

Erweiterte Suche
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 01:43 Uhr.

Powered by: vBulletin Version 3.7 (Deutsch)
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd. / Search Engine Friendly URLs by vBSEO 3.2.0 ©2008, Crawlability, Inc.
Traum-Projekt.com | Suchen | Archiv | Impressum | Kontakt | | | Nach oben |



1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67