Varför är det:
objRegExp.Pattern = "\[color=#(\d{6})\]"
bla bla = objRegExp.Replace(bla bla ,"<font color=""#$1"">")
Kan du förklarar vide?
47 svar · 413 visningar · startad av voigtann1 · sida 3 av 3
har ett litet problem här: msg = CStr(Replace(msg, "[blue", "<font color=""#0000FF"" ")) msg = CStr(Replace(msg, "[/blue", "</font")) msg = CStr(Replace(msg, "]", ">")) MEN jag vill att man ska både kunna göra: etc etc jag vet att man kan sätta dit alla dom här men det vill jag inte finns det något sätt att göra så att det kvittar hur man skriver ???:e
Läs hela trådstarten →Varför är det:
objRegExp.Pattern = "\[color=#(\d{6})\]"
bla bla = objRegExp.Replace(bla bla ,"<font color=""#$1"">")
Kan du förklarar vide?
Ja.
"\d{6}" betyder att jag letar efter exakt sex siffror, varken mer eller mindre, och satt i din föregående kod så kommer den att sålunda leta efter t.ex:
Men du har ju ingen slut-tagg, vilket du behöver. Så jag skulle rekommendera emissions wF tagg-kod, som ligger under wF-script.
men jag kan inte ha #64647D jag kan bara ha nr... hur fixar man det?
Jag gjorde en ny variant som jag lade ut på wF Script precis när den här diskussionen höll på förra gången.
Använde denna för -koden:
objRegExp.Pattern = "\[color=(.*?)\]"
Den gör att man kan ha vilken färg som helst mellan .
/JANspeed
Men Vides sätt är bättre eftersom man bara kan skriva in giltiga tecken. Ditt sätt Janspeed gör ju att man kan skriva in vilka tecken som helst.
Skriva in vad som helst kan man göra på Vides exempel också. Men jag antar att det i hans exempel precis som mitt, ligger i användarens intresse att det blir rätt?
Jag tyckte att det var bättre att användaren kunde skriva tex. och inte tvinga användaren att skriva in värdet i hexadecimalt rgb.
I slutändan så är ju bättre bara en definitionsfråga?
/JANspeed
Självklart är det en användarfråga, Vilka användare man har, o.s.v
Gör ett tillägg i mitt pattern, för att begränsa till 6 siffror:
objRegExp.Pattern = "\[color=""{0,1}#([0-9a-fA-F]{6})""{0,1}\]"