Teil einer Zeile in einer .css Datei suchen und mit hilfe einer Batch ersetzen
Hallo zusammen,
Ich bin neu hier.
Ich stöbere schon seit längeren durch euer Forum und bis jetzt haben mir die Beispiele immer geholfen. Heute ist der Tag wo leider nichts mehr geht.
Ich denke mein Problem ist so speziell das ich mich traue einen eigenen Beitrag zu verfassen.
Ich habe eine .css Datei wo ich wenn mal ein Problem besteht einen teil einer Zeile ändern muss.
Dieser Absatz steht irgendwo in der .css Datei drin und kann leider auch irgendwann mal seine Position ändern.
Der Absatz der interessant ist :
.StoreMarquee span:after {
content:'TEST';
display: inline;
}
So sieht der Absatz aus.
Es geht um die Zeile Content: 'TEST';
Der Inhalt muss variieren.
Das Content: ''; muss bleiben nur das in den Gänsefüßchen darf sich verändern. Dort kommt dann ein anderer Text rein.
Ich habe dafür leider noch keinen Befehl gefunden, nur für das ändern der ganzen Zeile.
Ich habe die Batch als .cmd umgeändert, da meine Batch etwas mehr beinhaltet als diese eine Abfrage.
aber Menüpunkt 3 soll dies eben Abfragen.
Daher habe ich mir das so vorgestellt das wenn ich Menüpunkt 3 drücke, eine Abfrage kommt:
Welchen Satz wollen sie Schreiben: 'Hier kommt jetzt der Text rein' und dann soll dann die Batch in die .css reinschreiben und das alte was in den ' ' steht ersetzen.
Es konnte sein das ich mich jetzt ein bissel verhaspelt habe aber mich beschäftigt das schon seit 2 Tagen und langsam werde ich irre.
Ich danke dir schon mal fürs lesen.
Grüße
Philipp
Ich bin neu hier.
Ich stöbere schon seit längeren durch euer Forum und bis jetzt haben mir die Beispiele immer geholfen. Heute ist der Tag wo leider nichts mehr geht.
Ich denke mein Problem ist so speziell das ich mich traue einen eigenen Beitrag zu verfassen.
Ich habe eine .css Datei wo ich wenn mal ein Problem besteht einen teil einer Zeile ändern muss.
Dieser Absatz steht irgendwo in der .css Datei drin und kann leider auch irgendwann mal seine Position ändern.
Der Absatz der interessant ist :
.StoreMarquee span:after {
content:'TEST';
display: inline;
}
So sieht der Absatz aus.
Es geht um die Zeile Content: 'TEST';
Der Inhalt muss variieren.
Das Content: ''; muss bleiben nur das in den Gänsefüßchen darf sich verändern. Dort kommt dann ein anderer Text rein.
Ich habe dafür leider noch keinen Befehl gefunden, nur für das ändern der ganzen Zeile.
Ich habe die Batch als .cmd umgeändert, da meine Batch etwas mehr beinhaltet als diese eine Abfrage.
aber Menüpunkt 3 soll dies eben Abfragen.
Daher habe ich mir das so vorgestellt das wenn ich Menüpunkt 3 drücke, eine Abfrage kommt:
Welchen Satz wollen sie Schreiben: 'Hier kommt jetzt der Text rein' und dann soll dann die Batch in die .css reinschreiben und das alte was in den ' ' steht ersetzen.
Es konnte sein das ich mich jetzt ein bissel verhaspelt habe aber mich beschäftigt das schon seit 2 Tagen und langsam werde ich irre.
Ich danke dir schon mal fürs lesen.
Grüße
Philipp
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 280084
Url: https://administrator.de/contentid/280084
Ausgedruckt am: 26.09.2024 um 23:09 Uhr
5 Kommentare
Neuester Kommentar
Hi Philipp,
hast du schon überlegt ob es nicht sinnvoller wäre TEST durch eine Variable zu ersetzen? Wo wird die CSS Datei den genutzt - Website mit PHP? dann hättest du es mit PHP leichter.
(zb: http://www.webmasterpro.de/coding/article/php-in-css-dss-dynamic-style- ... (vor allem die Kommentare zum Cachen der CSS Datei unten beachten.)
willst du von einer Template-CSS Datei immer eine Kopie erstellen und dort den String TEST ersetzen oder soll immer die gleiche Datei abgeändert werden und du willst immer den String zwischen den '...' ersetzen?
sg Dirm
hast du schon überlegt ob es nicht sinnvoller wäre TEST durch eine Variable zu ersetzen? Wo wird die CSS Datei den genutzt - Website mit PHP? dann hättest du es mit PHP leichter.
(zb: http://www.webmasterpro.de/coding/article/php-in-css-dss-dynamic-style- ... (vor allem die Kommentare zum Cachen der CSS Datei unten beachten.)
willst du von einer Template-CSS Datei immer eine Kopie erstellen und dort den String TEST ersetzen oder soll immer die gleiche Datei abgeändert werden und du willst immer den String zwischen den '...' ersetzen?
sg Dirm
Hi Philipp,
ah ok.
dann änder doch einfach die ganze Zeile, du kannst aj an die benutzereingabe einfach 'content:' und ';' anhängen. "content:' BENUTZEREINGABE';"
zum Finden der richtigen content: Zeile kannst du darüber ein Kommentar einfügen. Nach dem suchst du und ersetzt die Zeilte danach.
btw wenn du deinen Code in < code > ... < / code > Blöcke setzt, ist es in Zuunft leichter zu lesen. (falls du mal kompliziertern Code hast.)
sg Dirm
ah ok.
dann änder doch einfach die ganze Zeile, du kannst aj an die benutzereingabe einfach 'content:' und ';' anhängen. "content:' BENUTZEREINGABE';"
zum Finden der richtigen content: Zeile kannst du darüber ein Kommentar einfügen. Nach dem suchst du und ersetzt die Zeilte danach.
.StoreMarquee span:after {
/* CONTENT #001*/
content:'TEST';
display: inline;
}
btw wenn du deinen Code in < code > ... < / code > Blöcke setzt, ist es in Zuunft leichter zu lesen. (falls du mal kompliziertern Code hast.)
sg Dirm
Powershell is your friend:
Gruß jodel32
$file = 'c:\stylesheet.css'
$newcontent = Read-Host "Geben Sie den neuen Text ein"
(gc $file | out-string) -replace "(?si)(\.StoreMarquee span:after.*?content:')([^']*)'",('$1' + $newcontent + "'") | Set-Content $file