sitter och försöker få till en padding där jag lägger till blanka(space) i en string.
Ex: String "Hej" ska bli "Hej ".
Har försökt med något i den här stilen utan att få det att funka:
<xsl:value-of
select="substring(concat($string, ' '), 1, 12))"/>
Kan nämna att jag är ny med XSLT...
Har lyckats googla fram att man ska kunna göra ett template och sedan anropda det. Men det lyckas jag inte heller få till, och jag vet ärligt inte riktigt hur man sak gå tillväga när man anropar ett template med olika parametrar etc.
Så här ser ett template ut som folk verkar använda sig av:
<xsl:template name="pad">
<xsl:param name="s"/>
<xsl:param name="len"/>
<xsl:variable name="spaces"> ... </xsl:variable>
<xsl:value-of select="substring(concat($s, $spaces), 1, $len)"/>
</xsl:template>
Någon som har några tips och konkreta ideer till mig?
Jag vet inte heller hur man kör med parametrar, jag har bara använt för att transformera egengjord xml-fil direkt till HTML. (och när jag testar det i Chrome nu funkar det inte alls, men funkade i FF en gång i tiden, och jag kopierade den genererade HTML-koden och använde den direkt efteråt. /edit: var 2005 lol)
förstår inte riktigt vad den gör när jag läser länken...
Det är på den nivån jag ligger, behöver konkreta exempel för att se hur det funkar.
Men frågan är om den funktionen kan utföra det jag behöver.
Jag har alltså en sträng som kan vara mellan 5-16 tecken lång. Är strängen mindre än 16 så ska man fylla upp resten med blanka<space>.
Denna skulle funka utmärkt, men av någon jävla anledning så får jag det inte att lira.
Sitter förnärvarande och testar i w3schools "try-it"-editor, pga av att min ordinarie dator har kraschat.
Kan det vara anledningen till att det inte funkar? Den editorn ska ju ändå stödja XSLT.
Jag får den att acceptera koden och skriver ut någonting, men den skriver inte ut det jag vill.
Jag har alltså en sträng som kan vara mellan 5-16 tecken lång. Är strängen mindre än 16 så ska man fylla upp resten med blanka<space>.
Är jag helt ute och cyklar om jag tror du är ute efter nått i stil med exempel tre på min fina paint-bild (bifogad)?
Edit: x em i bilden skulle vara x mellanslag, ett mellanslag kan variera i längd men är oftast mellan 1/5-em och 1/3-em. (exempel två har alltså antagligen word-spacing: 2/3em eftersom jag lagt in två mellanslag mellan orden)
Någon som vet hur jag implementerar koden i länken för att få det att funka.
Alltså, ska koden ligga på något särskilt ställe etc.
Jag ska använda denna paddning på ca 10 strängar, måste man skriva all den koden varje gång?
Tänk på att flera blanksteg i följd inte visas i en normal webläsare, utan trunkeras till ett (1) blanksteg. Att sätta output inom ett par <pre>-taggar gör att du dock kan se dom med blotta ögat.
Ja alltså jag vet att talet ska vara 16 tecken långt. Men det kommer att komma in tal som inte är 16 tecken. Då ska jag padda upp med 0:or så talet blir 16 tecken långt.
Ytterligare problem. inte nog med att jag ska padda en sträng, vilket Spin hjälpte mig med. Nu ska jag först dela upp strängen i nya strängar innan jag paddar.
Ideer?
Ytterligare problem. inte nog med att jag ska padda en sträng, vilket Spin hjälpte mig med. Nu ska jag först dela upp strängen i nya strängar innan jag paddar.
Ideer?
Du kan vara tvungen att lyfta ut sträng-längden till en egen variabel innan den används i en funktion möjligtvis.
förstår antagligen inte vad du menar, men jag får det inte att lira, även när jag lyfter ut stränglängden. Men som sagt, inte säker på att jag gör det korrekt...
Nu går jag på problemet med att stycka upp en längre sträng till flera mindre.
Och det ska jag alltså göra med hjälp av substring-before och substring-after?
jag provar och återkommer ifall det skiter sig :)
144 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe