perlunity.de - PERL | JAVASCRIPT | PHP | MySQL | APACHE



#!/COMMUNITY

Members: 5374
davon online: 1
weitere User: 30
Click for quality!




11.02.2012 / 19:33

Community-Member werden   |   Paßwort vergessen   |   OnlineMonitor (1) Wer ist online ... OnlineMonitor starten !
     

 

Home


PERLscripts


PHPscripts


JAVAscripts


Hilfreiches


Links2www


Newscenter


Community


Interna




Community  »  Perl: Allgemeines Forum zur Themenübersicht Themensuche Themenansicht in Thread-Modus


BeitragZeichenfolge ersetzen
Seitenanfang
Hallo!

Ich habe ein Problem bei dem ich nicht weiterkomme und hoffe jemand kann mir helfen.

Ich habe eine Zeichenfolge die so aussieht:


<a href="test.pl?id=123">Linktext</a>

Diesen muss ich in den umwandeln:


[TEST]123[-TEST]

Kurz um, der wert unter id=Wert soll danach zwischen [TEST] und [-TEST] stehen. Der Linktext soll verschwinden.

Hoffendlich weis jemand wie man das macht. Bin schon am verzweifeln.

mfg, Speed

Datum: 06.09.2005-23:52

Beitragre: Zeichenfolge ersetzen
Seitenanfang
#!c:\perl\bin\perl.exe -w

use strict;

my $in="<a href=\"test.pl?id=123\">Linktext</a>";

$in =~ m/.*id=(\d+).*/;

my $out = "[TEST]".$1."[-TEST]";

print "$out\n";

Datum: 07.09.2005-07:51

Beitragre: Zeichenfolge ersetzen
Seitenanfang
Danke für die Antwort. Hab leider etwas vergessen. Was mache ich denn, wenn ich 2 oder mehrere solche Links in einer Zeile habe also:


<a href=\"test.pl?id=123\">Der erste Linktext</a> sonstiger text sonstiger text sonstiger text sonstiger text <a href=\"test.pl?id=456\">Der zweite Linktext</a> sonstiger text sonstiger text

Da sollte also folgendes rauskommen:


[TEST]123[-TEST] sonstiger text sonstiger text sonstiger text sonstiger text [TEST]456[-TEST] sonstiger text sonstiger text

Kannst du mir da auch noch einen Tipp geben?

Datum: 07.09.2005-08:00

Beitragre: Zeichenfolge ersetzen
Seitenanfang

$string = '<a href="test.pl?id=123">Linktext</a> text noch text <a href="teasv.pl?id=456">Linktext</a>';

$string =~ s/<a.*?id=([^"]+)".*?<\/a>/[TEST]$1[-TEST]/g;

ungetestet!

Datum: 07.09.2005-13:15

Beitragre: Zeichenfolge ersetzen
Seitenanfang
Danke, funzt perfekt!! *freu*

Datum: 07.09.2005-13:34

Beitragre: Zeichenfolge ersetzen
Seitenanfang
Hallo!

Bräuchte das ganze mal drei *gg* Ich checks einfach nicht.

Also einmal
[code][LINK]http://www.link.com[-LINK][-code]
in
[code]<a href="http://www.link.com" target="_blank">http://www.link.com</a>[-code]

dann
[code][EMAIL]office@email.com[-EMAIL][-code]
in
[code]<a href="mailto:office@email.com">office@email.com</a>[-code]

und
[code][BILD]http://www.domain.com/bild.jpg[-BILD][-code]
in
[code]<img src="http://www.domain.com/bild.jpg" alt="" border="0">[-code]

Und das gnaze wieder zurück

Also
[code]<a href="http://www.link.com" target="_blank">http://www.link.com</a>[-code]
in
[code][LINK]http://www.link.com[-LINK][-code]

dann
[code]<a href="mailto:office@email.com">office@email.com</a>[-code]
in
[code][EMAIL]office@email.com[-EMAIL][-code]

und
[code]<img src="http://www.domain.com/bild.jpg" alt="" border="0">[-code]
in
[code][BILD]http://www.domain.com/bild.jpg[-BILD][-code]

Ich hoffe du kannst mir noch mal helfen. Bin schon ewig am rumprobieren komm aber ned weiter. Wichtig ist zu erwähnen, dass auch mehrere Links/Emails/Bilder in einem Text vorkommen können.

Wär echt super von dir *verzweifel*

mfg, Perler

Datum: 29.09.2005-21:28

Beitragre: Zeichenfolge ersetzen
Seitenanfang
Hoppala jetzt hab ich die [code] zeichen falsch gemacht. Die sollten code aus den zeilen machen und gehören eigendlich ned dazu ;-)

Datum: 29.09.2005-21:30

Beitragre: Zeichenfolge ersetzen
Seitenanfang
keiner eine Idee *HILFEEEEE*

Datum: 05.10.2005-13:15

-






-
-