SELFPHP: Version 5.8.2 Befehlsreferenz - Tutorial – Kochbuch – Forum für PHP Einsteiger und professionelle Entwickler

SELFPHP


Professional CronJob-Service

Suche



CronJob-Service    
bei SELFPHP mit ...



 + minütlichen Aufrufen
 + eigenem Crontab Eintrag
 + unbegrenzten CronJobs
 + Statistiken
 + Beispielaufrufen
 + Control-Bereich

Führen Sie mit den CronJobs von SELFPHP zeitgesteuert Programme auf Ihrem Server aus. Weitere Infos



:: Buchempfehlung ::

PHP 5.3 & MySQL 5.1

PHP 5.3 & MySQL 5.1 zur Buchempfehlung
 

:: Anbieterverzeichnis ::

Globale Branchen

Informieren Sie sich über ausgewählte Unternehmen im Anbieterverzeichnis von SELFPHP  

 

:: Newsletter ::

Abonnieren Sie hier den kostenlosen SELFPHP Newsletter!

Vorname: 
Name:
E-Mail:
 
 

Zurück   PHP Forum > PHP für Fortgeschrittene und Experten
Hilfe Community Kalender Heutige Beiträge Suchen

PHP für Fortgeschrittene und Experten Fortgeschrittene und Experten können hier über ihre Probleme und Bedenken talken

Antwort
 
Themen-Optionen Ansicht
  #1  
Alt 21.10.2002, 14:46:38
Bound_One Bound_One ist offline
Anfänger
 
Registriert seit: Aug 2002
Ort: Lichtenstein/Sachsen
Beiträge: 18
HIlfe aller Art benötigt!

Hallo,

ich möchte folgendes realiesieren:
Es soll ein Text in einem Formularfenster eingegeben, bearbeitet werden können. Dieser Text soll dann durch anklicken eines Buttons formatiert werden können (z.B. Fett; Link; Überschrift usw.). Beim Speichern des Textes in eine Datei, soll dieser Text dann automatisch in HTML gewandelt werden.

Wie fange ich an bzw. wie mache ich das ganze?
Mit Zitat antworten
  #2  
Alt 23.10.2002, 13:45:24
mad-boy mad-boy ist offline
Junior Member
 
Registriert seit: Aug 2002
Beiträge: 395
mad-boy eine Nachricht über ICQ schicken
mmm... das sind jetzt ein bischen viele Sachen auf einmal! :)
Also wie du sachen aus einer Textdatei editiren kannst, kann ich dir nicht sagen!
Ich nehme mal an, du willst, dass alle Leute die was in das Formularfeld eingeben das ganze in ein und der selben Textdatei speichern?!?
Wie das mit dem klicken geht, kann ich dir leider auch nicht sagen, das is JavaScript, ich kann dir nur sagen, wie du den BBCode dann nachher umwandelst!

Die Datei die das alles erledigt könnte dann so aussehen:

Code:
<?php

function bbcode($wert1) {

 $this[] = "/</si";
 $this[] = "/>/si";
 $this[] = "/
/";
 $this[] = "/(.*?)/si";
 $this[] = "/(.*?)/si";
 $this[] = "/(.*?)/si";
 $this[] = "/(.*?)/si";
 $this[] = "/(.*?)/si";
 $this[] = "/
Code:
(.*?)
/si"; $this[] = "/
Zitat:
(.*?)
/si"; $this[] = "/[color=(.*?)](.*?)[/color]/si"; $this[] = "/[size=(.*?)](.*?)[/size]/si"; $this[] = "/[img](.*?)[/img]/si"; $repl[] = "&lt;"; $repl[] = "&gt;"; $repl[] = "<BR>"; $repl[] = "<a href="1" target="_blank">1</a>"; $repl[] = "<a href="1" target="_blank">2</a>"; $repl[] = "<b>1</b>"; $repl[] = "<u>1</u>"; $repl[] = "<i>1</i>"; $repl[] = "<table border=0 cellpadding=0 cellspacing=0><tr><td width=20>&nbsp;</td><td bgcolor="#000000"><table border=0 cellpadding=5 cellspacing=1><tr><td bgcolor="#EEEEFF"><code><B>Code:</B><BR>1</code></td></tr></table></td></tr></table>"; $repl[] = "<table border=0 cellpadding=0 cellspacing=0><tr><td width=20>&nbsp;</td><td bgcolor="#000000"><table border=0 cellpadding=5 cellspacing=1><tr><td bgcolor="#EEEECC"><code><B>Zitat:</B><BR>1</code></td></tr></table></td></tr></table>"; $repl[] = "<font color="1">2</font>"; $repl[] = "<font size="1">2</font>"; $repl[] = "<img src="1" border=0>"; $count_this = count($this); $count_repl = count($repl); $i=0; while($i<$count_this) { $wert1 = preg_replace($this[$i],$repl[$i],$wert1); $i++; } return $wert1; } if ($add AND $add==1) { $file = fopen('info.txt','a'); $text = bbcode($text); $text .= "n"; fputs($file,$text); fclose($file); echo "Die Daten wurden hinzugefügt!"; $text=""; $add=""; exit; } ?> <form action="<?php echo $PHP_SELF; ?>" method=post> <textarea name="text" rows=20 cols=40></textarea> <input type=hidden name=add value=1> <input type=submit name="hinzufügen" value="hinzufügen"> </form>
So sollte das funtionieren!
Mit Zitat antworten
  #3  
Alt 23.10.2002, 13:54:10
Bound_One Bound_One ist offline
Anfänger
 
Registriert seit: Aug 2002
Ort: Lichtenstein/Sachsen
Beiträge: 18
Danke, das ist ja schon mal ein Anfang!
Mit Zitat antworten
  #4  
Alt 23.10.2002, 14:34:19
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
wenn du die arrays anders schreibst brauchst du die while schleife nicht.

Code:
$search = array("|(.*)|i","|[img](.*)[/img]|i");
$replace = array("<a href="1">1</a>","<img src="1" />";
preg_replace($search,$replace,$str);
geht dann einfach besser udn sieht auch besser aus.
Mit Zitat antworten
  #5  
Alt 23.10.2002, 15:32:13
mad-boy mad-boy ist offline
Junior Member
 
Registriert seit: Aug 2002
Beiträge: 395
mad-boy eine Nachricht über ICQ schicken
öhm... die braucht man so eigendlich auch nicht, fällt mir gerade auf! Das Array is genau das gleiche! :)
Mit Zitat antworten
  #6  
Alt 23.10.2002, 15:35:22
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
ja der array ist der gleiche aber du sparst tipparbeit und somit auch speicherplatz. die datei ist am ende kleiner als deine version. weil eben array[] nicht ständig wiederholt wird!
Mit Zitat antworten
  #7  
Alt 23.10.2002, 15:42:48
mad-boy mad-boy ist offline
Junior Member
 
Registriert seit: Aug 2002
Beiträge: 395
mad-boy eine Nachricht über ICQ schicken
Aber wenn das alles hintereinander steht verliert man total den Durchblick! :)
Mit Zitat antworten
  #8  
Alt 23.10.2002, 19:06:56
MiH MiH ist offline
Member
 
Registriert seit: Aug 2002
Beiträge: 775
dann schreibs halt untereinander. ist doch egal. :)
Mit Zitat antworten
Antwort


Aktive Benutzer in diesem Thema: 1 (Registrierte Benutzer: 0, Gäste: 1)
 

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.

BB-Code ist an.
Smileys sind aus.
[IMG] Code ist aus.
HTML-Code ist aus.

Gehe zu


Alle Zeitangaben in WEZ +2. Es ist jetzt 11:00:10 Uhr.


Powered by vBulletin® Version 3.8.3 (Deutsch)
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.


© 2001-2024 E-Mail SELFPHP OHG, info@selfphp.deImpressumKontakt