Leser: 2
|< 1 2 >| | 13 Einträge, 2 Seiten |
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
while (@details = $sth->fetchrow_array ())
{
# Zeilenumbruch einfuegen
$details[4]=~ s/\n/<br>/g;
# Text nach Aufzaehlungszeichen Splitten
$details[4] =~ s/$zeichen([^$zeichen]+)/<ul><li>$1<\/li><\/ul>/g;
print<<ENDE;
<tr>
<td>$details[2] $details[3]</td>
</tr>
<tr>
<td>$details[4]</td>
</tr>
ENDE
}
1
2
3
4
5
6
7
8
9
#! /usr/bin/perl
use strict;
use warnings;
my $string = qq~Normaler Text! #Aufzählung1# #Aufzählung2# Normaler Text usw. #Aufzählung3#~;
$string =~ s/#([^#]+)#\s?/<ul><li>$1<\/li><\/ul>/g;
print $string;
QuoteNormaler Text! <ul><li>Aufzählung1</li></ul><ul><li>Aufzählung2</li></ul>Normaler Text usw. <ul><li>Aufzählung3</li></ul>
1
2
3
4
5
6
7
8
9
10
$details[4] =~ s/$zeichen([^$zeichen]+)/<li>$1<\/li>/g;
print<<ENDE;
<tr>
<td>$details[2] $details[3]</td>
</tr>
<tr>
<td><ul>$details[4]</ul></td>
</tr>
ENDE
1
2
3
4
5
6
7
8
my $txt = $details[4];
my @t = split /#/, $txt;
for (my $i=0; $i<@t; $i+=2) {
print "normaler Text: $t[$i]\n";
print "Aufzählung: ", $t[$i+1], "\n" unless $i == $#t;
}
1
2
3
4
5
6
7
8
9
10
11
12
#! /usr/bin/perl
use strict;
use warnings;
my $sign = '#';
my $string = qq~Normaler Text! #Aufzählung1# #Aufzählung2# Normaler Text usw. #Aufzählung3#~;
$string =~ s/$sign([^$sign]+)$sign\s?/<li>$1<\/li>/g;
$string =~ s/(<li>.*?<\/li>(?!\s*?<li>))/<ul>$1<\/ul>/g;
print $string;
1
2
~/entwicklung 5> perl string.pl
Normaler Text! <ul><li>Aufzählung1</li><li>Aufzählung2</li></ul>Normaler Text usw. <ul><li>Aufzählung3</li></ul>
1
2
3
$details[4]=~ s/\n/<br>/g;
$details[4]=~ s/$sign([^$sign]+)$sign\s?/<li>$1<\/li>/g;
$details[4]=~ s/(<li>.*?<\/li>(?!\s*?<li>))/<ul>$1<\/ul>/g;
$details[4]=~ s/$urlsign([^$urlsign]+)$urlsign\s?/<a href="$1" target="_blank"'>$2<\/a>/g;
1
2
3
4
5
6
my $string = '~Foobar§http://test.de~';
my $linksign = '~';
my $delimiter = '§';
$string =~ s!$linksign([^$delimiter]+)$delimiter([^$delimiter]+)$linksign!<a href="$2" target="_blank">$1</a>!g;
print $string,"\n";
|< 1 2 >| | 13 Einträge, 2 Seiten |