Håller på att tappa skägget (rakade iofs av det imorrse, men det är ju ett talesätt), har försökt få ihop två regexp-replacar, båda fungerar bra nä man använder dom var för sig, men när man använder dom tillsammans så blir det fel.
objRxp.Pattern = (http://)(\S)(\S+)"
strInString = objRxp.Replace(strInString, " <a title=""Länk till $2$3 (öppnas i nytt fönster)"" target=""" & strTarget & """ href=""$1$2" & strDelimiter & "$3"">$2" & strDelimiter & "$3</a>")
objRxp.Pattern = "\[url=([^<][\S]+[^\]])\](.*?)\[\/url\]"
strInString = objRxp.Replace(strInString,"<a title=""Länk till $2 (öppnas i nytt fönster)"" href=""$1"" target="""&strTarget&""">$2</a>")
Problemet ligger självkalart i att den första ändrar de url:er som ligger i och på så sätt blir allt fel... jag tycker mig ha testat alla möjliga varianter för att få bukt på problemet, men utan resultat (förutom lite udda lösningar som jag inte vill använda).
Så om någon kan se hur detta skall lösas så är jag evigt tacksam... :)
------------------ Vide rox = new Vide();
rox.learn("C#"); webeye.nu
Du kan inte skilja dem åt genom ett mellanslag i RegExp mönstret då?
Dvs. att den på http://www.adress.nu söker efter http:// i början och mellanslag i slutet och på \adress"]http://www.adress.nu]adress så söker den efter http:// i början och ] i slutet?
Hoppas att alla mina tecken kommmer med som de ska nu. :)
Eftersom jag redan är i farten, så...
\+)">.*?</a>\](.*?)\[/url\]
Med det här mönstret borde url:en hamna i $1 och beskrivningen i $2. Inte den vackraste lösningen, kanske, men den borde funka.
------------------ The mud can make you prisoner, the plains can make you dry,
the snow can burn your eye but only people make you cry...
Kul, jag satt och brottades med samma sak förra veckan (till mitt nyhetssystem till http://www.bengan.com/it/ ).
Så länge struntade jag i vanliga http:// länkar och använder pattern:
Hmmm... det är ju URL-översättaren som förstör allting, så man skulle ju kunna göra så att den kollar ifall det finns något [ och ] eller [kodd] och [/kood] mellan URL:en - i så fall skiter den i att bearbeta den.
Janspeed, testade ditt pattern och det blev som jag sa, börjar länken på en ny rad så länkas den inte, trycker ajg däremot in ett space framför så länkas den...
------------------ Vide rox = new Vide();
rox.learn("C#"); webeye.nu