Zum Inhalt springen

str_replace - Funktion in Typoscript?

Erstellt am 8. Februar 2007 · 3 Antworten · letzte Antwort am 28. März 2007

Tags: Frage

Kompfschnitzl ·

Hallo,
Gibt es in Typoscript eine Funktion wie unter PHP str_replace?

Ich müsste nämlich das zeichen "®" im Header mit "<sup>®</sup>" ersetzen

Mein erster Ansatz war

lib.stdheader.10.setCurrent.htmlSpecialChars = 0
lib.stdheader.10.setCurrent.split {
	token.char = 174
	cObjNum = 1
	1.current = 1
	wrap = |<sup>®</sup>
}

Führte jedoch nicht zum gewünschten Erfolg da hier immer alles gewrapt wird.

Gibt es sonst noch eine möglichkeit wie man dieses Problem lösen kann?

lg

Unbekannter Benutzer ·

probier mal:

lib.stdheader.10.setCurrent.parseFunc.short.® = <sup>®</sup>

weiß aber nicht, ob er dieses Zeichen da akzeptiert... Ansonsten postUserFunc benutzen und per PHP ersetzen.

Grüße

Christian

Kompfschnitzl ·

Danke für deine Schnelle Antwort.

parseFunc.short nimmt leider keine Sonderzeichen.

habe es deshalb mit postUserFunc versucht und das funktioniert einwandfrei!

includeLibs.reverseStrings = scripts/class.user_reverseStrings.php
lib.stdheader.10.setCurrent.htmlSpecialChars = 0
lib.stdheader.10.setCurrent.postUserFunc = user_reverseString->copyrightHeader
class user_reverseString
{
	function copyrightHeader($content,$conf)
	{
		$header = htmlspecialchars($content);
		$header = str_replace('®','<sup>&reg;</sup>',$header);
		$header = str_replace('©','<sup>&copy;</sup>',$header);	
		return $header;
	}
}

Danke!

Merlin732 ·

Hallo,

wo besteht jetzt der Unterschied zwischen deiner Variante und der Variante, dass ich lib.stdheader.10.setCurrent.htmlSpecialChars = 0 setze?
Würde ja dann auch für andere Zeichen gehen.