Thread String zwischen 2 Zeichen (#) auslesen (12 answers)
Opened by Gast at 2004-12-17 15:34

Cryog3n
 2005-05-11 23:28
#3811 #3811
User since
2004-12-17
18 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich bräuchte nochmals Eure Hilfe Bitte. Ich kann ja nun schon einen String zwischen 2 Zeichen (Beispiel: #aufzählung 1 eingerückt# #aufzählung 2 eingerückt# normaler text nicht eingerückt #aufzählung 3 eingerückt#) optimal aufsplitten und das ganze gleich noch sehr schön in einer Zeile Quellcode per per html formatieren. Danke hierfür nochmals.

Was einwandfrei funzt: (in $sign steht das Suchkriterium (z.b. # und in $details[4] krieg ich nen Text aus der DB)

Code: (dl )
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;


Jetzt soll es ebenfalls möglich sein, in diesem Text Links zu setzen. Die Links werden folgendermaßen notiert:

Das ist nur ein Platzhalter. Dieser Text hat nichts zu bedeuten. Für mehr Infos bitte auf ~Foobar§http//www.xyz.de~ gehen.

So gibts der User ein bzw. wird es so aus der DB gelesen. Jetzt müsste ich praktisch den String zwischen den beiden ~ holen (das ist ja wie oben auch schon machbar) und dann sollte der String Foobar§http//www.xyz.de nochmals in zwei Hälften gesplittet werden, in "Foobar" und in "<a href="http//www.xyz.de." target="_blank">http://www.xyz.de/".</a> Dann sollte die Formatierung irgendwie so aussehen:

Code: (dl )
$details[4]=~ s/$urlsign([^$urlsign]+)$urlsign\s?/<a href="$1" target="_blank"'>$2<\/a>/g;


In $1 müsste dann irgendwie "http//www.xyz.de" stehen und in $2 dann der Link "Foobar"

Ginge das irgendwie noch zu erweitern?

Gruß, Cryog3n

P.S Doppelpunkt bei der Url hab ich weggelassen, da er sonst verlinkt.\n\n

<!--EDIT|Cryog3n|1115839768-->

View full thread String zwischen 2 Zeichen (#) auslesen