Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: VDR Portal. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

1

Freitag, 5. Dezember 2003, 22:55

vdradmin BIG patch: "|" mit CRLF ersetzen

Hallo,
ich möchte gerne bei der Anzeige der Programmdetails das Zeichen "|" mit CRLF ersetzen.
Also habe ich einfach in der Datei vdradmind.pl ab Zeile 1693 das folgende gemacht:

$stop = my_strftime("%H:%M", $_->{stop});
$text = $_->{summary};
+ $text =~ s/\|/\n/g; # CRLF


Das funktioniert auch ganz gut, aber leider nur beim ersten "|".
Da wir ein Zeilenumbruch eingefügt.
Alle weiteren "|" werden einfach rausgelöscht. Zumindest ist kein Zeilenumbruch mehr zu sehen.

Kann mir das jemand erklären bzw. mir sagen, wie ich das richtig machen kann?

Danke, lg, Gerhard

2

Samstag, 6. Dezember 2003, 00:36

RE: vdradmin BIG patch: "|" mit CRLF ersetzen

hier funktioniert's:

Quellcode

1
2
3
4
5
6
7
#!/usr/bin/perl

$i = "a|dfas|dasdfa|dfasdf";

print $i."\n";
$i =~ s/\|/\n/g;
print $i."\n";


und die Ausgabe:

Quellcode

1
2
3
4
5
a|dfas|dasdfa|dfasdf
a
dfas
dasdfa
dfasdf
c ya,
Sergei (VDR user #8)
nvram-wakeup: [ Home | Files | CVS ]

Eine Seite, wo man die ehemaligen Schulkameraden (wieder)treffen kann: StayFriends :bpl

3

Samstag, 6. Dezember 2003, 11:25

RE: vdradmin BIG patch: "|" mit CRLF ersetzen

Ja in perl funktionierts mit einem printf bei mir auch einwandfrei, aber im Fenster zusammen mit dem ganzen HTML-stuff wird dann kein 2. Zeilenumbruch mehr bemacht.
Und das ist eigenartig.

4

Samstag, 6. Dezember 2003, 11:58

kann es sein, dass du kein "\n" sondern ein "<br>" brauchst?

MfG
Emaneul

5

Sonntag, 7. Dezember 2003, 02:21

Ich versteh den Sinn der ganzen Aktion auch nicht, was hast du gegen das Pipe Zeichen? ;) Wenn dann musst du das mit einem "<br>" ersetzen.

6

Sonntag, 7. Dezember 2003, 19:03

Super, danke, das war's.
Mit dem <br> geht's nun einwandfrei.

Ich hab nix gegen "|" :)
Es dient aber im vdr dazu einen Zeilenumbruch anzuzeigen und deshalb wollte ich das auch im Detailfenster.
Ich finde, damit ist der Text übersichtlicher (und nicht in einer Wurst runtergeschrieben).
Ich weiß, es ist nicht wirklich essentiell wichtig.

Gerhard

Immortal Romance Spielautomat