webForumDet fria alternativet

regExp - byta värde i URL

ASP

2 svar · 403 visningar · startad av Eclipse

Medlem sedan juli 20003 825 inlägg
Frågan#1
[b]Original:[/b] (del av kod)
	re.Pattern = "(www\.(\S)(\S+))"
	strText = re.Replace(strText, "<a href=""http://$1target=""_blank"">$1</a>")
	strText = Replace(strText, mDelimit, "")

[b]Mina försök:[/b]
	re.Pattern = "(www\.(\S)(\S+))"
	' ## SPLIT FOR TITLE
	DIM arrTitles, strTitle , strPath
	IF InStr("$1", "++") THEN
		arrTitles= Split("$1", "++")
		IF IsArray(arrTitles) THEN
			strPath = arrTitles(0)
	'		strTitle = arrTitles(1)
		END IF
	ELSE
		strPath = re.Replace(strText, "$1")
	END IF
	[b]strText = re.Replace(strText, "<a href=""http://" & strPath & " target=""_blank"">" & strTitle & "</a>")[/b]
	strText = Replace(strText, mDelimit, "")

Originalet ovan fungerar, men det under fungerar inte.
Det är därför jag vänder mig till forumet och dess experter! Jag har letat och experimenterat och jag har känning på lösningen...

Jag vill alltså att man ska skriva: (utan mellanslag)
www. url .se/nyheter.asp?blabla=12345&blalbalba=1234++Rubrik På Artikel

Resultatet ska vara:

(start länk, allt före ++)Rubrik På Artikel(slut länk)

Jag hoppas ni förstår problematiken!

Medlem sedan juli 20003 825 inlägg
#2
Denna kod:

strPath = "$1"
IF InStr(strPath , "++") THEN
	arrTitles= Split(strPath , "++")

ska vara:

strPath = "$1"
IF InStr(strPath , "++") > 0 THEN
	arrTitles= Split(strPath , "++", -1, 1)

Koden fungerar på en vanlig asp sida men inte inne i en regular expression.

Jag är inte så duktig på regular expressions och jag inser att det är ett område jag måste öva mig på!

***
Nu har jag läst på mer och kanske är det så att vanlig asp inte fungerar i och tillsammans med regular expressions!?

Jag har sökt, letat och tittat efter olika manualer...

Medlem sedan juli 20003 825 inlägg
#3

UPPDATERING:

Min vän säger att det går bra och blanda ASP och regexp. Han tror att felet är någon annanstans och jag håller på att titta på det...

260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)