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
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
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>®</sup>',$header);
$header = str_replace('©','<sup>©</sup>',$header);
return $header;
}
}
Danke!
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.