IPB

Willkommen, Gast ( Anmelden | Registrierung )

> Bevor ihr hier schreibt

Da es in letzter Zeit häufiger vorkommt: DIESES Forum ist für die Diskussion über den HTML-Editor - das Programm ansich. NICHT in dieses Forum gehören HTML/Webdesign Fragen, also Fragen wie: "Wie mache Buttons?" "Was sind DIV-Container?" "Warum funktioniert mein Frameset nicht?" "MouseOver Effekte" etc. pp. Bitte solche Fragen ins eigene "HTML" Forum oder unter Umständen in "Talktime". Nur so kann euch schnell und zuverlässig geholfen werden und Suchende finden die Beiträge schneller, wenn sie im richtigen Forum stehen. Danke. Lars

 
Reply to this topicStart new topic
> Reguläre Ausdrücke, Ersetzen mit Regulären Ausdrücken...
pascal44
Beitrag 11.03.2008 - 11:13
Beitrag #1


Rookie


Gruppe: User
Beiträge: 5
Mitglied seit: 03.03.2008
Mitglieds-Nr.: 7.313



Kann mir mal jemand helfen, bevor ich mich bei x Versuchen stiefelsinnig mache.. smilywand.gif

Ich möchte in Phase 5 die folgenden Zeilen anhand Regülären Ausdrücken ersetzen lassen.

ich habe die folgenden Texte im Quelltext

chk1
chk2
chk3
chk4
etc. etc. bis zum chk61

diese möchte ich jetzt ersetzen mit einer checkbox wobei jeweils die Zahl stehen bleibt...

also

<input type="checkbox" name="chk1" value="1">
<input type="checkbox" name="chk2" value="1">
<input type="checkbox" name="chk3" value="1">
<input type="checkbox" name="chk4" value="1">

etc etc.. bis zum <input type="checkbox" name="chk61" value="1">

Wie bring ich dass im Phase 5 mit einem Ersetzen Befehl anhand der regulären Ausdrücke zustande?

Herzliche Grüsse und Dank

Pascal
Go to the top of the page
 
+Quote Post
Thomas
Beitrag 11.03.2008 - 11:37
Beitrag #2


Nachschlagewerk des Orakels
Gruppensymbol

Gruppe: Mods
Beiträge: 955
Mitglied seit: 29.08.2006
Wohnort: Frankfurt am Main
Mitglieds-Nr.: 6.217



Nur auf die Schnelle: Falls die alle untereinander stehen, markiere einfach alle Zeilen und verwende dann "Tools"/"Zeilenweise Ergänzung". Vor dem Zeilenanfang lässt du '<input type="checkbox" name="' einfügen und nach dem Zeilenende '" value="1">'.
Go to the top of the page
 
+Quote Post
pascal44
Beitrag 11.03.2008 - 11:42
Beitrag #3


Rookie


Gruppe: User
Beiträge: 5
Mitglied seit: 03.03.2008
Mitglieds-Nr.: 7.313



ZITAT(Thomas @ 11.03.2008 - 11:37) *
Nur auf die Schnelle: Falls die alle untereinander stehen, markiere einfach alle Zeilen und verwende dann "Tools"/"Zeilenweise Ergänzung". Vor dem Zeilenanfang lässt du '<input type="checkbox" name="' einfügen und nach dem Zeilenende '" value="1">'.



rolleyes.gif Ja, das wäre die einfache Variante... :-) .. Nein, die stehen nicht alle untereinander... es geht hier um ein Quelltext der rund 3000 Zeilen lang ist und ein Raster anzeigt. Die chk1-61 welche durch checkboxen ersetzt werden müssen, sind auf das ganze Raster verteilt.
Go to the top of the page
 
+Quote Post
Thomas
Beitrag 11.03.2008 - 14:07
Beitrag #4


Nachschlagewerk des Orakels
Gruppensymbol

Gruppe: Mods
Beiträge: 955
Mitglied seit: 29.08.2006
Wohnort: Frankfurt am Main
Mitglieds-Nr.: 6.217



Soweit ich das jetzt prüfen konnte, erlaubt das Suchen und Ersetzen in P5 momentan noch keine Rückreferenzen im Ersatzausdruck.

Deshalb mein Tipp, falls dir hier nicht noch jemand weiterhelfen kann: Benutze für deine Ersetzungen statt P5 ausnahmsweise Microsoft Word, sofern vorhanden. Als Suchausdruck in Word verwendest du

QUELLTEXT
chk([0-9]@)

(in P5 müsstest du statt dem '@' ein '+' verwenden), als Ersatzausdruck in Word verwendest du

QUELLTEXT
<input type="checkbox" name="chk\1" value="1">

(und natürlich die Option "Mit Mustervergleich" auswählen. Das '\1' wird dann durch den geklammerten Teil im Suchausdruck (i.e. die Zahlen) ersetzt.
Bearbeitungsgrund: Deutlicher herausgearbeitet, dass dieser Lösungsvorschlag ausnahmsweise nicht für P5, sondern für MS Word gilt.
Go to the top of the page
 
+Quote Post
i.b.g
Beitrag 11.03.2008 - 14:39
Beitrag #5


Weiss zuviel!!
Gruppensymbol

Gruppe: Mods
Beiträge: 668
Mitglied seit: 19.04.2002
Wohnort: Grimmen
Mitglieds-Nr.: 385



Hallo,
ZITAT(Thomas @ 11.03.2008 - 14:07) *
Das '\1' wird dann durch den geklammerten Teil im Suchausdruck (i.e. die Zahlen) ersetzt.

Ich probiere schon eine Weile. Hast Du geprüft, ob es funktioniert - bei mir geht es nämlich nicht.

Den Suchstring würde ich so formulieren: chk(\d+).
Go to the top of the page
 
+Quote Post
Thomas
Beitrag 11.03.2008 - 14:55
Beitrag #6


Nachschlagewerk des Orakels
Gruppensymbol

Gruppe: Mods
Beiträge: 955
Mitglied seit: 29.08.2006
Wohnort: Frankfurt am Main
Mitglieds-Nr.: 6.217



ZITAT(i.b.g @ 11.03.2008 - 14:39) *
Ich probiere schon eine Weile. Hast Du geprüft, ob es funktioniert - bei mir geht es nämlich nicht.

Jepp, hab ich - deswegen hab ich ja auch Word empfohlen, weil es mit P5 momentan augenscheinlich nicht geht. Die interne Suche kann auch keine geklammerten Ausdrücke, dateiübergreifend geht zumindest das. Aber Referenzen im Ersatzausdruck gehen in beiden Fällen nicht. Mal abwarten, was Dieter sagt.
Go to the top of the page
 
+Quote Post
i.b.g
Beitrag 11.03.2008 - 15:12
Beitrag #7


Weiss zuviel!!
Gruppensymbol

Gruppe: Mods
Beiträge: 668
Mitglied seit: 19.04.2002
Wohnort: Grimmen
Mitglieds-Nr.: 385



Hallo,
ZITAT(Thomas @ 11.03.2008 - 14:07) *
... Benutze Word ...

hatte ich überlesen, sorry.
Go to the top of the page
 
+Quote Post
Thomas
Beitrag 11.03.2008 - 15:27
Beitrag #8


Nachschlagewerk des Orakels
Gruppensymbol

Gruppe: Mods
Beiträge: 955
Mitglied seit: 29.08.2006
Wohnort: Frankfurt am Main
Mitglieds-Nr.: 6.217



ZITAT(i.b.g @ 11.03.2008 - 15:12) *
hatte ich überlesen, sorry.

Kein Problem, geht vielleicht auch etwas im Rest unter. Ich arbeite es nochmal ein bisschen besser heraus wink.gif.
Go to the top of the page
 
+Quote Post
Google Bot
Beitrag
Beitrag #


Google Ads









Go to the top of the page
 
Quote Post

Reply to this topicStart new topic
1 Besucher lesen dieses Thema (Gäste: 1 | Anonyme Besucher: 0)
0 Mitglieder:

 



RSS Vereinfachte Darstellung Aktuelles Datum: 18.04.2024 - 7:53

taschenkalender
expertise-panel IPS Driver Error

IPS Driver Error

There appears to be an error with the database.
You can try to refresh the page by clicking here