webForumDet fria alternativet

ASP-problem

9 svar · 283 visningar · startad av Pettter

PettterMedlem sedan aug. 2003148 inlägg
#1

Jag undrar om detta i huvudtaget går men berätta gärna om det skulle funka, och hur man gör. Till saken:

På min sida (project15.org) finns det flera hundra olika artiklar. I nästan alla dessa förekommer bandnamn, vilket vi har skrivit i kursiv text. Finns det något sett att göra allt som är kursivt till fet stil istället? Lite jobbigt att ändra detta manuellt om ni förstår.

SebbeMedlem sedan jan. 20031 603 inlägg
#2

Ligger artiklarna i en databas eller liknande?

PettterMedlem sedan aug. 2003148 inlägg
#3

Jepp det gör dom.

icaaqMedlem sedan okt. 20004 910 inlägg
#4
[red]
<%
strIn = "<i>jag vill ha prickig falukorv</i> till lunch mamma <i> nått annat vill jag inte ha </i>"
Function textEncode(str)

  Set objRegExp = New regexp
  objRegExp.Global = true
  objRegExp.IgnoreCase = true

  objRegExp.Pattern = "<(i)[^>]*?>(.*?)</i>"
  str = objRegExp.Replace(str, "<b>" & Server.HTMLEncode("$2") & "</b>")

  textEncode = str

End function
Response.Write strIn
%>[/red]

Nu är inte jag någon expert på RegEx men denna byter ut alla <i>lala</i> mot <b> lala</b>

mv icaaq

NickemannenMedlem sedan aug. 20003 524 inlägg
#5

Antar att du har html <b> i databasen.

Lägg in allt i ett RecordSet som vi kallar Rs
Skapa en databas koppling som vi kallar objConn
Allt inom [] är bara beskrivning på vad det skall vara för data i den.

Du Until Rs.Eof
strSql = "Update [Tabell] where [ID] = "&Rs("[ID]")&" set [Fältet] = "&Replace(Replace(Rs("[Fältet]"),"<i>","<b>"),"</i>","</b>")
objConn.Execute(strSql)
Rs.MoveNext
Loop

Denna koden kör du bara en gång. Sedan kan du kasta den.
För den ändrar ju all kursiv stil till fet.

PettterMedlem sedan aug. 2003148 inlägg
#6

Vart ska jag lägga den?

J.N.Medlem sedan apr. 20031 660 inlägg
#7

HEJ!

Ett sk inhopp!

Du lägger den på en sida, vilken som (givetvis asp), sedan surfar du till den, och så är det klart.
I ditt fall hade jag skapat en ny, bytimotb.asp och lagt det där.

Eftersom den byter <i> mot <b> gör det inte något OM den skulle köras flera gånger, men om du gjort något (INSERT/DELETE tex) som endast ska köras en gång hade jag lagt den i adminet alternativt skapat en helt ny sida som endast du vet namnet på.

Allt beroende på antal användare, besökare, administratörer etc, dvs vad för webbplats det är.

PettterMedlem sedan aug. 2003148 inlägg
#8

Okej, om allt skulle gå åt helvete, så är det bara att göra tillbaka på nåt vis eller?

@ndersMedlem sedan juni 200026 914 inlägg
#9

Du tar givetvis backup på datat innan du gör en massuppdatering som kan gå åt helskotta.

PettterMedlem sedan aug. 2003148 inlägg
#10

Jo så långt tänkte jag, ehh, inte hehe..

Genererad på 380 ms · cache AV · v20260730165559-full.f96bc7eb