You are not logged in.

wcf.regNote.message

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

1

Thursday, February 24th 2005, 3:16pm

kleines problem mit eval

ich bin dabei ne ganz einfache möglichkeit zu schaffen texte und formatierungen zu vereinfachen. das heißt ich habe eine einfache textdatei in der steht zum beispiel folgendes.

Quoted

[überschrift]Hallo[/überschrift]
[standardtext]bla bla bla...

bla bla bla...

bla bla bla[/standardtext]

so und jetzt soll eine kleine funktion hingehen und diese textdatei einlesen und dann die in eckickenklammern angegebenen dinge in html elemente wandeln. soweit ja noch ok. aber was mache ich mir dem zeilenumbruch? mir ist noch keine idee gekommen wie ich das teil erkennen lasse ob ein zeilenumbruch gewollt ist oder ob er einfach passiert ist aufgrund der maximal zeichen pro zeile. geht das überhaupt so einfach?
und außerdem wie ist denn der aufbau von diesem eval befehl so das wenn die textdatei fertig umgesetzt in einer variable steht dieser inhalt dann auch entsprechend ausgegeben wird?
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

piep001

Intermediate

Posts: 338

Location: NRW

Occupation: Fachinformatiker (AE)

  • Send private message

2

Thursday, February 24th 2005, 4:05pm

Soweit ich weiß kannst du gewollte Zeilenumbrüche einfach am ASCII Code ausmachen und ersetzten lassen.

In Perl wäre das z.B., mit Hilfe der Regular Expressions:
$string =~ s/\n/<br>/g;


Du kannst aber auch einfach fertige Funktionen nutzen, die alle Sonderzeichen und Umbrüche durch HTML-Code ersetzen:

In PHP:
Funktion: htmlentities
Aufruf: string htmlentities ( string string [, int quote_style [, string charset]])
http://www.php.net/htmlentities

In Perl:
Modul: HTML::Entities
Aufruf: encode_entities($text);
http://search.cpan.org/~gaas/HTML-Parser…TML/Entities.pm
Spaß im Netz auf www.piep001.de

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

3

Friday, February 25th 2005, 1:38pm

Oder für php:
$string = nl2br($string);

ersetzt alle \n oder \r\n mit <br /> ...

aber mal ne dumme Frage, wieso sowas in ne Textdatei? Schmeiss des doch in die
DB, geht schneller.
Und nebenbei noch bemerkt, gibts da nicht was von (nein nicht Ratiopharm sondern) http://pear.php.net/ ?

Ciao Ephraim

@Piep: schön formatierte Funktions Angaben hast du da gemacht ;), hast du zuviel Zeit?! ;)

Prometheus

Administrator

  • "Prometheus" started this thread

Posts: 3,278

  • Send private message

4

Saturday, February 26th 2005, 2:08pm

ok das mit den leerzeilen usw. hab ich hin bekommen. es funktioniert auch alles soweit recht gut. allerdings sieht der code noch aus wie die s*** und ich will das ganze noch in funktionen packen. mal sehen wie ich das mache.

@ephraim normal würd ich ne db nehmen aber erstens ist das für den zweck total über da es lediglich 3 seiten gibt und auf denen je cd. ne halbe dina4 seite ist. würde also nicht lohnen.
was genau ist denn dieses pear.php.net? bzw. um was genau geht es da? das is ja seitenweise zu lesen und da kann ich mich im moment nicht zu aufrappeln.
Jedwege Anfragen bitte an Technomausi oder ShaoKhan richten. Dieses Konto ist und bleibt inaktiv.

Ephraim

Professional

Posts: 826

Location: coder-board.info

Occupation: Info-Student

  • Send private message

5

Sunday, February 27th 2005, 12:13pm

Bei pear.php.net findest du viele schon fertig programmierte Sachen wie z.B. template parser, Datenbankklassen, MailKlassen usw. einfach fertige Packages die Opensource sind und alle möglichen Funktionen beinhalten. Und ich denke da gibts vielleicht auch schon sowas was du suchst bzw. gerade baust. ...
Naja auf jeden Fall lohnt es sich mal die Packages von pear anzuschauen wenn man ein halbwegs gängige Aufgabe versucht zu bewältigen :)

Ciao Ephraim

piep001

Intermediate

Posts: 338

Location: NRW

Occupation: Fachinformatiker (AE)

  • Send private message

6

Monday, February 28th 2005, 8:54am

Quoted

Original von Ephraim
@Piep: schön formatierte Funktions Angaben hast du da gemacht ;), hast du zuviel Zeit?! ;)
Copy & Paste
Hatte ich in nem andere Forum schon mal gepostet, weil ich da auch mal nach gesucht hatte. ;)
Spaß im Netz auf www.piep001.de

wcf.user.socialbookmarks.titel