Feldinhalte mit regulären Ausdrücken reinigen / erweitern

EasyCatalog bietet eine leistungsstarke Möglichkeit, Feldinhalte durch Suchen- und Ersetzen-Vorgänge von unerwünschten Inhalten zu befreien / reinigen. Dazu stehen "normale" Suchen- und Ersetzen-Möglichkeiten zur Verfügung, wie bspw.:

  • ^n^n=^n; (Suche alle doppelten Zeilenumbrüche und ersetze sie durch einen einfachen Zeilenumbruch)

Man kann aber nicht nur mit diesen einfachen Ersetzungen arbeiten, sondern auch nach Mustern mit Hilfe von regulären Ausdrücken suchen. Und hier besteht bei Nutzung von regulären Ausdrücken nicht nur die Möglichkeit, das gefundene Muster komplett zu ersetzen, sondern auch, wenn sich der reguläre Ausdruck "klammern" lässt, die geklammerten "Teil"-Muster im Ersetzungsteil via Parameter zu referenzieren.

Mit regulären Ausdrücken Feldinhalte reinigen und erweitern

Mit regulären Ausdrücken Feldinhalte reinigen und erweitern

Beispiel: Breiten - und Höhen-Angaben mit px-Angabe versehen

Verarbeitet man in HTML-Quelltext eines EasyCatalog-Feldes auch Bilder mit dem img-Tag, haben diese oft ein widht- und height-Attribut. Wenn dieses nicht mit einer px-Angabe versehen ist, kann EasyCatalog das Bild nicht korrekt platzieren. Wir müssen also nach diesen Attributen suchen und diese ergänzen:

<img src="test/beispiel.jpg" width="150" heigth="150" \>

Mit dem regulären Ausdruck:

REGEX:(width=="[0-9]*)=\1px;REGEX:(height=="[0-9]*)=\1px; 

kann nun nach dem Mustern:

  • width="eine Zahl" und
  • heigth="eine andere Zahl"

gesucht werden und das gefundene (und geklammerte Suchmuster) bei der Ersetzung wiederverwendet werden. Im Ergebnis wird an das Suchmuster, referenziert durch "\1" nur die Zeichenkette "px" angehängt, damit die Größenangaben für ein Bild von EasyCatalog korrekt interpretiert werden können.

Das Ergebnis sieht dann wie folgt aus:

<img src="test/beispiel.jpg" width="150px" heigth="150px" \>