HTML, JavaScript, AJAX, jQuery, CSS, Bootstrap, LESS Probleme mit HTML5, Bootstrap oder jQuery ? |
 |

18-02-2008, 12:01
|
wandasia
Newbie
|
|
Registriert seit: Dec 2007
Beiträge: 12
|
|
textarea dynamische Größe
Ich brauche eure Hilfe, da ich bisher nicht fündig geworden bin, wie ich bei einer textarea einstellen kann, dass die höhe sich dynamisch an den textinhalt anpasst?!
ich habe folgendes
PHP-Code:
echo "<table border='0' cellpadding='5' cellspacing='5'>";
echo "<tr>";
echo "<td style='VERTICAL-ALIGN: top'><b>Ziel (max. 4000 Zeichen):</font></b> </td>";
echo "</tr>";
echo "<tr>";
echo "<td> <textarea name='Ziel' cols=100 rows=4>".$ziel. " </textarea></td>";
echo "</tr>";
echo "</table>";
Könnt ihr mir sagen, wie man sowas erzielen kann? Ich möchte keine scrollbalken aber auch nicht viel zu große felder, wenn der nutzer nur sehr wenig reinschreibt...
Vielen dank für eure hilfe.
|

18-02-2008, 12:13
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.105
|
|
Soll sich das Feld während des Schreibens ändern oder nur bei der Ausgabe? Ersteres erreichst du mit JavaScript, zweiteres erfolgt durch PHP. Du kannst zum Beispiel die Zeilenumbrüche zählen!
|

18-02-2008, 12:24
|
wandasia
Newbie
|
|
Registriert seit: Dec 2007
Beiträge: 12
|
|
bei der ausgabe würde reichen.
|

18-02-2008, 12:28
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.105
|
|
Dann zählst du die Zeilenumbrüche im Text und setzt entsprechend das rows-Attribut.
|

18-02-2008, 12:33
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
Zitat:
bei der ausgabe würde reichen.
|
So was in der Art...
PHP-Code:
$anz = explode("\r\n",$ziel);
$anz = count($anz);
echo "<td> <textarea name='Ziel' cols=100 rows=".$anz.">".$ziel. " </textarea></td>";
|

18-02-2008, 12:38
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.105
|
|
substr_count sollte da locker ausreichen 
Beachte aber, dass du eventuell verschiedene Newline-Zeichen im String hast, also vorher nochmal normieren.
|

18-02-2008, 12:50
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
Zitat:
Beachte aber, dass du eventuell verschiedene Newline-Zeichen im String hast, also vorher nochmal normieren.
|
Oder gleich preg_split() verwenden mit entsprechendem Suchmuster. Wobei beim Suchmuster dann die Reihenfolge wichtig wäre also etwas wie
Gruss
tobi
|

18-02-2008, 13:08
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.105
|
|
Ich würde beiden Lösungen str_replace und substr_count vorziehen (siehe Anhang)!
|

18-02-2008, 13:20
|
wandasia
Newbie
|
|
Registriert seit: Dec 2007
Beiträge: 12
|
|
danke euch allen!
|

18-02-2008, 13:25
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
@PHP-Desaster
Um wieveil Prozent war denn der RegExp langsamer als deine Version? Habe bei der Arbeit leider kein PHP zur Hand und kann mir daher die Laufzeiten nicht anschauen.
Obwohl bei 5000 Durchläufen wundert es mich nicht, dass der RegExp abk...t
|

18-02-2008, 13:41
|
PHP-Desaster
PHP Expert
|
|
Registriert seit: Mar 2006
Beiträge: 3.105
|
|
Das sind die Ergebnisse:
Code:
Test 1: 0.0067245182991
Test 2: 0.00391156005859
Test 3: 0.00875547409058
|

18-02-2008, 14:17
|
jahlives
Master  
|
|
Registriert seit: Jun 2004
Ort: Hooker in Kernel
Beiträge: 8.279
|
|
Na damit kann ich leben...
|
Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
|
|
Themen-Optionen |
|
Thema bewerten |
|
Forumregeln
|
Es ist Ihnen nicht erlaubt, neue Themen zu verfassen.
Es ist Ihnen nicht erlaubt, auf Beiträge zu antworten.
Es ist Ihnen nicht erlaubt, Anhänge hochzuladen.
Es ist Ihnen nicht erlaubt, Ihre Beiträge zu bearbeiten.
HTML-Code ist aus.
|
|
|
|
PHP News
|