Entfernen Sie die letzten Zeichen, die in einem XSLT-string

In mein CMS ist es möglich, einen neuen Beitrag erstellen, und wählen Sie ein Bild gezeigt werden, auf das Artikel. Wenn ein Bild gewählt wird, wird eine Miniaturansicht des Bildes wird automatisch mit angelegt werden.

Wenn das hochgeladene Bild heißt image.jpg, dann das entsprechende Vorschaubild wird automatisch benannt werden image_thumbnail.jpg.

Ich würde jetzt gerne mit dem thumbnail-Bild, überall auf der website, wo der Artikel ist erwähnt, außer im Artikel selbst (wo das original große Bild angezeigt werden soll).

Aber wie kann ich das tun?

Ich kann mir vorstellen, wenn ich könnte Holen Sie sich den ursprünglichen Namen des Bildes, und dann teilen Sie es sich vor dem suffix (.jpg, .png, .jpeg etc.) und fest _thumbnail nach dem Namen, dann wäre das ausreichend.

In anderen Worten, ich will den kompletten Dateinamen, und schneiden Sie es in zwei Teile, so dass ich legen Sie die Zeichenfolge _thumbnail zwischen den beiden teilen.

Vielleicht funktionieren würde, aber was ist, wenn ein Bild aufgerufen image.2horses.jpg (eine Datei mit mehr als einem Punkt im Dateinamen) hochgeladen wird? Eine naive Schnitt vor dem '.' wouldn ' T Arbeit hier.

Gibt es eine Möglichkeit dies zu umgehen? Vielleicht, indem die mit dem Namen bis vor die letzten 4 (.jpg, .png) oder 5 (.jpeg) Zeichen?

InformationsquelleAutor Kim Andersen | 2009-07-13

Schreibe einen Kommentar