webForumDet fria alternativet

Lägga till efter ett ord i en sträng

ASP

7 svar · 233 visningar · startad av Addeladde

Medlem sedan jan. 20013 406 inlägg
Frågan#1

Hej

Om jag har en variabel kallad sidKod. I den finns detta lagrat:

<html>
<head>
<title></title>
</head>
<body>
</body>
</html>

I jag vill lägga till lite text i varibeln sidkod efter <head>
Jag vill alltså att sidkoden ska se ut på detta sätt:

<html>
<head>
<!-- Här ska den extra koden läggas till -->
<title></title>
</head>
<body>
</body>
</html>

Hur gör jag det?

Medlem sedan apr. 20022 743 inlägg
#2

så här kanske? inte testat men..

str3 = Left(str1, 13) & str2 & Mid(str1, 13, Len(str1)-13)

Medlem sedan dec. 200012 464 inlägg
#3
sidkod = replace(sidkod,"<head>","<head>" & "<!-- Här ska den extra koden läggas till -->")
Medlem sedan maj 2002560 inlägg
#4
<%
	dim infogaText, sidFot
	sidFot = "<html><head><title></title></head><body></body></html>"
	infogaText = "<!-- Här ska den extra koden läggas till -->"
	sidFot = left(sidFot, 12) & infogaText & right(sidFot, 42)
	response.write replace(sidfot, "<", "&lt;") & "<br>"
%>

eller kanske

<%
	infogaText = "<!-- Här ska den extra koden läggas till -->"
	sidFot = left(sidFot, inStr(sidFot, "<head>") + 5) & infogaText & right(sidFot, len(sidFot) - inStrRev(sidFot, "<title>") + 1)
	response.write replace(sidfot, "<", "&lt;") & "<br>"
%>

[ red] hehe... det där tänkte jag inte på LarsG klart du skall göra så : )

Medlem sedan jan. 20013 406 inlägg
#5

LarsG skrev:

sidkod = replace(sidkod,"<head>","<head>" & "<!-- Här ska den extra koden läggas till -->")

Det var så jag själv tänkte göra men jag trodde att det gick utan att ersätta <head>

Medlem sedan dec. 200012 464 inlägg
#6

Ja, då får du använda instr för att hitta var <head> slutar och sedan sätta ihop det med mid

pos = instr("<head">,sidkod)
if  pos > 0 then sidkod = mid(sidkod,1,pos+5) & ny & mid(sidkod,pos+6)
Medlem sedan jan. 20013 406 inlägg
#7

Spelar det någon roll om man gör så eller på det första sättet att skriva over <head> prestandamässigt.

Jag tror knappst det!

Medlem sedan dec. 200012 464 inlägg
#8

Jag tror nog att det är svårt att uppmäta någon relevant skillnad.

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