webForumDet fria alternativet

Regex'a inte <*>

.NETur .NET

2 svar · 305 visningar · startad av paraxe

Medlem sedan apr. 2004298 inlägg
Frågan#1

Problemas!

Jag kör denna kod

foreach(rrs.UI.Definition d in aList)
	{
	ToFilter = Regex.Replace(ToFilter,"\\b"+d.FldWord+"\\b", "<a class=\"definitions\" href=\"javascript:void(0);\"
 onClick=\"return overlib('" + HttpContext.Current.Server.HtmlEncode(d.FldDefinition.Replace(System.Environment.NewLine, 
"")) + "', WIDTH, 300, CENTER, STICKY, '" + d.FldWord + "' );\" onmouseout=\"return nd();\">" + d.FldWord + "</a>");
							
	}

Som Ni ser så kör jag den på en å samma sträng dvs. att för varja gång regexp hittar ordet markeras det och hela strängen skrivs om. Om jag nu har ordet "WIDTH" med i min definitionsArray så markeras htmlkoden WIDTH i "WIDTH, 300, CENTER.." och det vill jag inte.

Med andra ord. regexpen ska hoppa över de som står i emellan "<" och ">". Hu gör man det?

/ Pär

Medlem sedan juni 2004533 inlägg
#2

Gör en matchning på mönstret "<.+?>" och loopa igenom resultatet. Gör din ersättning på det som ligger mellan taggarna.

Jag har skrivit en artikel om hur man loopar igenom ett sökresultat på det viset. Visserligen är koden i VBScript, men du kan väl få lite hum om stränghanteringen:
http://guffa.com.loopiadns.com/Programming_article.asp?id=5

Medlem sedan apr. 2004298 inlägg
#3

Om jag förstår dig rätt? så ska jag först köra en matchning mot strängen för varje ord jag vill replaca, matchningen stoppar jag in i ett nytt object.

objectet kanske skulle kunna se ut så här:

ord | replaca
-------------------------------
hej <a href...>
guffa <a href...>
rätt? <a href...>
hej <a href...>
-------------------------------

Och sedan köra replacen mot det nya objectet och hålla reda på vilken position i strängen jag är.

Är det rätt tänkt?

Isof behöver hjälp med hur match-argumentet skall se ut.

Mvh

Pär

134 ms totalt · 3 externa anrop · v20260731065814-full.4bcf49fe
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)