Jag har prata lite med har kört fast när det gäller lite html taggar med + tecken även # teckent. testa Tackar men hur ska man sen göra för att även size+ och size och font verdana och face verdana,georgia ska fungera. Kan du beskriva lite hur man ska göra kan du beskriva ltie hur jag gör för att få olika värden och om det har någon betydelse vilken ordning osv. angående rubrik (dvs hN, 1 <= N <= 6) så kan du ju i kopiera länk och använda [1-6] för att få siffran med. jo men hur gör man det för olika html koder?Lite om regexp.
Hur ska jag göra så man kan använda +/- tecken och även # och inte? Och även hur ska man gå tillväga om det är , tecken med?
hur gör man en kontroll på det?
Här kommer lite koden.
<code>
Function FixaTexten(strText)
strText = Server.HTMLEncode(rst("press")) ' Gör om HTML-kod till text
strText = Replace(strText, Chr(13), "<BR>") ' Används om du vill få ut radbrytningar
strText = strText & " "
'## Regular Expressions
SET ra = New RegExp
ra.Global = True
ra.IgnoreCase = True ' Ställ om denna till false om du vill vara case sensitive
ra.pattern = "\[lank\](.*?)\[\/lank\]"
' ^ Den plockar ut om strängen innehåller [lank]vilkelänksomhelst[/lank]
strText = ra.Replace(strText, "$1")
' ^ Här sker själva ersättningen $1 mostvarar det som finns inom () i mönster ovan.
'ra.pattern = "\[font:(.*?)\](.*?)\[\/font\]"
strText = ra.Replace(strText,"<font color=""$1"" size=""$1"" face=""$1""> $9</font>")
'## Regular Expressions
FixaTexten = strText
End Function
</code>
Har fått det här ifrån men nu vill jag att
man ska skriva
[font]och[/font]
och om man sen skriver mer än bara [font]och [/font]
så ska det ändras till rätt kod.
[font color="#3399FF"] text [/font]
ska ändras till
[font color="#3399FF"] text[(font]
Men hur gör man för det sak fungera?
Hade behövt prata med någon som kan hanskas med det på ett bra sätt.Sv: Lite om regexp.
ra.pattern = "\[font(.+?)?(=)?(.+?)?\](.+?)?\[/font\]"
strText = ra.Replace(strText, "<font $1$2$3>$4</font>")
Sv: Lite om regexp.
VIll även ha andra så som rubrik (hr) osv.
Skulle vara roligt att lära sig hur det fungerarSv: Lite om regexp.
Sen beror det ju på hur fritt format på inputen det är, ju friare, desto jobbigare. Annars kan jag inte ge så mycket mera tips än att läsa på regexp syntaxen och hur man använder det.
Här kan du säkert hitta nåt matnyttigt: http://www.regexp.info/
Sen är ju frågan varför du fortfarande använder <font> taggar, och inte css.Sv: Lite om regexp.
t.ex för hr eller tabeller hur ska man göra det på rätt sätt för det ska fungera.
Jag menar det är ju inte samma form i alla html taggar hur gör man för lösa det.
t.ex
<hr color="#hexfärg" size="+3" face="verdana">
och äevn
<hr color="färgval i text" size=3 face="verdana,georgia">
hur skiver man in + och , och # eller inte + och , och #
fick till regexp men förstod inte mycket va det.
är det de som står
framför
t.ex +.? osv som gör det?