php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2006

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 01.10.2006, 16:45  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard Text aus Array wird nach dem Speichern anderes dargestellt

Hallo zusammen,

ich weiß nicht wirklich, woran das liegt, dass es nach dem Speichern in der
Textarea anderes dargestellt wird als vorher.
Ich habe zwei Screenshots angehängt, die zeigen was passiert.




Der Code in der Configdatei sieht nach dem Speichern so aus:
PHP-Code:
$title2 = array(
"test1",
"test2",
"test3"
); 
Gepeichert wird mit (wenn auch nicht sehr schön ):

PHP-Code:
$arr_title = explode("\n", $config[titles]);

foreach ($arr_title as $t) {
    $t=trim($t);
        if(!empty($t)) {
            $arr_new_title[]=$t."\n";
        }
    }
$titlecounter = count($arr_new_title)-1;

// del var config
$config = '';

$config = "<?phpn";
$config .= "
$title2 = array(n";
        
if($titlecounter) {
        $k=0;
        foreach ($arr_new_title as $title) {
        $title = trim($title);

                if($k<$titlecounter) {
                $config .= '"'.$title."\",\n";
         } 
                if($k==$titlecounter) {
                $config .= '"'.$title.""\n"
;
         }
       
$k++;
       }
}
$config .= ");\n";
//...
Der Aufruf der Config sieht in diesem Teil so aus:
PHP-Code:
<textarea class="text_area" rows="10" cols="50" name="config[titles]">
<?php foreach ($title2 as $title) {
    echo 
trim($title)."\n"
?>
</textarea>
Vielleicht kann mir jemand sagen, was ich anders machen muss, damit es
nicht so dieser "Verschiebung" kommt.
Für Tips und Verbesserungen bin ich übringens auch immer zu haben.

Gruß
Tine
tinchen ist offline  
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 01.10.2006, 19:19  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

ich glaube im letzte Codefragment solltest du nach dem schließenden > von textarea direkt das <?php schreiben. sonst eght der zeilenumbruch (da ja an dieser stelle gerade nicht im php modus) mit in den erzeugten quellcode mit ein...
probier mal, könnte klappen...

--n

ps:
sowohl zum schreiben als auch zum rückschreiben deines config arrays kannst du
Code:
implode ('", "' , $array)
bzw.
Code:
implode ("\n" , $array)
benutzen, das spart dir die ganzen schleifen
nikosch ist offline  
Alt 01.10.2006, 19:50  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

PHP-Code:
<?php
echo '<textarea class="text_area" rows="10" cols="50" name="config[titles]">';
foreach (
$title2 as $title) {
    echo 
trim($title)."\n";
}
?>
</textarea>
Probiers mal damit.
Flor1an ist offline  
Alt 01.10.2006, 19:56  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Da der Code so aussieht habe ich auch erst gerade bemerkt,
aber das ist in meinem Code nicht. Da hat das Board wohl etwas
gefressen.

So sieht das bei mir aus...
PHP-Code:
<textarea class="text_area" rows="10" cols="50" name="config[titles]">
<?php foreach ($title2 as $title) {
    echo 
trim($title)."\n"
?>
</textarea>
Grüße
Tine
tinchen ist offline  
Alt 01.10.2006, 20:02  
Erfahrener Benutzer
 
Registriert seit: 21.05.2008
Beiträge: 9.937
Zergling-new wird schon bald berühmt werden
Standard

Alles zwischen <textarea ..> und </textarea> wird interpretiert, also auch der Zeilenumbruch direkt nach ..name="config[titles]">
Zergling-new ist offline  
Alt 01.10.2006, 20:46  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

genau.
also z.B.
Code:
<textarea class="text_area" rows="10" cols="50" name="config[titles]"><?
echo implode ("\n" , $title2); ?></textarea>
nikosch ist offline  
Alt 01.10.2006, 20:54  
Erfahrener Benutzer
 
Registriert seit: 16.02.2006
Beiträge: 303
tinchen
Standard

Da muss man erst einmal drauf kommen, wer hast sich so etwas ausgedacht.
Das ist aber eine ungünstige Interpretation.
Aber Recht habt ihr. Danke.

Gruß
Tine
tinchen ist offline  
Alt 01.10.2006, 20:58  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

man muß bloß immer dran denken, was zuerst passiert (hier erst die henne und dann das ei )
nikosch ist offline  
Alt 01.10.2006, 22:56  
da schreibt der ElePHPant
 
Benutzerbild von Flor1an
 
Registriert seit: 18.06.2008
Beiträge: 8.903
PHP-Kenntnisse:
Fortgeschritten
Flor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer AnblickFlor1an ist ein wunderbarer Anblick
Standard

Was glaubste warum ich meine Version oben geschreiben hab? Da kommt auch kein Zeilenumbruch nach der Textarea ... :/
Flor1an ist offline  
Alt 01.10.2006, 23:40  
Erfahrener Benutzer
 
Registriert seit: 18.07.2004
Beiträge: 2.162
PHP-Kenntnisse:
Fortgeschritten
Basti
Standard

Zitat:
Zitat von tinchen
Da muss man erst einmal drauf kommen, wer hast sich so etwas ausgedacht.
Das ist aber eine ungünstige Interpretation.
Was wäre denn günstiger? Die Parser prinzipiell die Textnodes in XML trimmen zu lassen? Oder nur im Falle von <textarea />? Oder eben nur den ersten Zeilenumbruch fressen? Oder auch noch ein paar Leerzeichen? Vielleicht noch 1-4 Tabs nach dem Umbruch?

Im Ernst:
Der Text zwischen dem öffnenden und dem schließenden Text wird eben als Textinhalt des Knotens gewertet. Daran ist nichts ungünstig. Alles andere wäre ungünstig, da du einen Kopfstand machen müsstest, um z.B. führende oder angehängte Leerzeichen beizubehalten.

Basti
Basti ist offline  
 


Themen-Optionen
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

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Turnierbaum aus array erstellen kingflo PHP-Fortgeschrittene 11 30.07.2008 11:32
Soapfault: Undefined Property Argi PHP-Fortgeschrittene 0 28.07.2008 11:17
CSS - Bild im div container überlappt andere container Buschdieb HTML, Usability und Barrierefreiheit 13 19.07.2007 23:17
Text Array, auch wenn keine Ausgabe Array ist? tinchen PHP Tipps 2006 3 02.09.2006 14:18
CSS - Design (clear - Problem) HTML, Usability und Barrierefreiheit 7 21.12.2005 14:55
Text in array abfüllen... PHP Tipps 2005-2 7 17.08.2005 12:45
Sortieren von Arrays mit mehr als 2 Dimensionen (Teil 2) Buhmann PHP-Fortgeschrittene 4 12.07.2005 14:03
[Erledigt] DIV´s wollen nicht wie ich das will :-) HTML, Usability und Barrierefreiheit 22 28.03.2005 18:36
Problem Suche Array das nur den text in Variable ließt ... PHP Tipps 2005 2 09.01.2005 11:58
erg von readdir() in array speichern? imported_dex PHP Tipps 2004-2 2 27.12.2004 10:23
[Erledigt] Kann man andere Werte als Strings in Array speichern? PHP Tipps 2004 2 03.11.2004 15:00
Alle Email Adressen aus einem Text rausfiltern und speichern PHP-Fortgeschrittene 3 04.09.2004 16:55
[Erledigt] Text in Variable speichern PHP Tipps 2004 5 30.08.2004 13:20
txt-Datei erstellen d-81 PHP Tipps 2004 12 11.08.2004 20:31
[Erledigt] einfachste methode ein array in ein text file zu schreiben? PHP-Fortgeschrittene 10 25.06.2004 18:42

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
text nach speichern anders php, txt datei sieht nach dem specierhn anders aus

Alle Zeitangaben in WEZ +2. Es ist jetzt 14:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.