 |
| Hinweise |
Willkommen im TP-Hilfe-Forum!Dies ist ein Forum zu den Themen Photoshop, Dreamweaver, Flash, Selbständigkeit und mehr, in dem Du Hilfe, Anleitung oder eine Lösung zu Deinen Problemen erhältst. Aktuell bist Du in unseren Foren als Gast mit reinen Leserechten unterwegs. Wenn Du Dich registrierst, kannst Du eigene Themen verfassen, deine Frage stellen und privat mit anderen TPlern kommunizieren. Weitere Foren werden zugänglich, und Du wirst – falls gewünscht – per Mail über neue Beiträge informiert. Die Registrierung ist schnell und kostenlos. Sollten bei der Registrierung Fragen auftauchen, reicht ein Klick in unsere Hilfe - Häufig gestellte Fragen oder eine kurze Mitteilung an das Support-Team. Viel Spaß bei Traum-Projekt.com |
26.05.2006, 14:10
|
#1
|
|
TP-Senior
Registriert seit: Jul 2003
Ort: B´tal
|
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("Ä","ä","Ö","ö","ü","Ü");
$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);
} ?>
|
|
|
27.05.2006, 11:06
|
#2
|
|
TP-Senior
Registriert seit: May 2002
Ort: DD
|
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 .= " <img src='".$img."' alt='mehr'/>";
$text .= "mehr</a>";
}
return $text;
}
Gruß, Jan
|
|
|
27.05.2006, 11:25
|
#3
|
|
TP-Moderator
Registriert seit: Aug 2004
Ort: Kaiserslautern
|
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
¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯¯
.
|
|
|
27.05.2006, 18:48
|
#4
|
|
TP-Senior
Registriert seit: Jul 2003
Ort: B´tal
|
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.
|
|
|
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
|
| Themen-Optionen |
Thema durchsuchen |
|
|
|
| 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.
HTML-Code ist aus.
|
|
|
Alle Zeitangaben in WEZ +2. Es ist jetzt 01:43 Uhr.
|
 |