Thread perl6 Ersetze HTML Tags durch farbigen Text (2 answers)
Opened by Balduin at 2017-06-12 11:33

Gast Balduin
 2017-06-12 11:33
#186679 #186679
Ich bin gerade dabei, mit Perl6 zu experimentieren und möchte einen String,
in dem <i>Text</i> vorkommt, so modifizieren, daß der besagte Text dann farbig auf dem Bildschirm erscheint.

Ich möchte also $str durch Suchen und Ersetzen in $str1 verwandeln. Es klappt zwar schon, die Tags zu entfernen, aber bei der Farbe scheitere ich.

Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
use v6;

use Terminal::ANSIColor;

my $str  = "Text mit einem <i>kursiven</i> Wort.";
my $str1 = "Text mit einem { colored( "kursiven" , 'bold blue') } Wort.";

$str = $str.subst(/"<i>"(.*)"</i>"/ , -> { colored( $0 , 'bold blue') } , :g);

 # entfernt die Tags
 #$str = $str.subst(/"<i>"(.*)"</i>"/ , -> { $0 } , :g); 

say $str;
say $str1;


Habt Ihr vielleicht eine Idee, wie das funktioniert.
Last edited: 2017-06-12 13:21:54 +0200 (CEST)

View full thread perl6 Ersetze HTML Tags durch farbigen Text