Font
[thread]2140[/thread]

Ersetzen, aber variabel



<< >> 3 entries, 1 page
Relais
 2003-08-23 19:34
#25501 #25501
User since
2003-08-06
2231 articles
ModeratorIn
[Homepage] [default_avatar]
Code (perl): (dl )
s!<;script language="javascript" src=.+/hpm_counter[^>]+?>![counter]!g
Erst denken, dann posten -- Frankfurt.pm-Treffen am Dienstag 05.09.2018 im MoschMosch Baseler Arkaden
Frankfurt Perl-Workshop am 27. Oktober im Haus der Jugend
22. Deutscher Perl-Workshop 04. bis 06.03.2020 in Erlangen.

Winter is Coming
stb2050
 2003-08-23 19:24
#25502 #25502
User since
2003-08-14
87 articles
BenutzerIn
[default_avatar]
Hi Ihr,

eigentlich eine ganz einfache Sache. Ich möchte ein kleines JavaScript durch den Ausdruck [counter] ersetzen.

Nun das Problem. das JavaScript sieht wie folgt aus:

<script language="javascript" src="$homedir/hpm_counter.cgi?userid=49388291&art=3">

Darin enthalten sind nämlich 2 Variablen, userid und art.

Dieses kleine Zeile JavaScript soll immer durch [counter] ersetzt werden, egal was an Stelle von "49388291" und "3" steht. Wie kann ich das anstellen? Ist das überhaupt möglich?

Viele Grüße
Steffen
stb2050
 2003-08-24 01:36
#25503 #25503
User since
2003-08-14
87 articles
BenutzerIn
[default_avatar]
Hi Relais,

komisch *wunder*, wie kommt mein Beitrag in JavaScript? War das mein Fehler? Naja egal ...

Danke für deine Antwort. Verstehe den Code leider nicht ganz:

Würde es so einsetzen:

Code (perl): (dl )
1
2
3
4
for(@content)
{
   $_ = s!<;script language="javascript" src=.+/hpm_counter[^>]+?>![counter]!g;
}


Es soll aber nicht nur das eine, sondern mehrere ersetzt werden,

Für die hintere Variable gibt es 2 Möglichkeiten, die verschiedene Ergebnisse erwirken sollen:

<script language="javascript" src="$homedir/hpm_counter.cgi?userid=49388291&art=gesamt">

... soll in [counter] ersetzt werden. Steht an Stelle von "gesamt" aber "tag", soll es in [countertage] ersetzt werden, also:

<script language="javascript" src="$homedir/hpm_counter.cgi?userid=49388291&art=tag">

... soll es in [countertage] ersetzt werden.

Habe schon versucht den Code von dir so umzubauen, habe es aber nicht hinbekommen, da ich die Syntax nicht ganz verstehe. Wie mache ich das denn?

Viele Grüße & vielen Dank
Steffen
<< >> 3 entries, 1 page



View all threads created 2003-08-23 19:34.