Ersätta html-kod med javascript

Webbutveckling

2 svar · 233 visningar · startad av Gislaved

Medlem sedan nov. 20041 740 inlägg
Trådstart#1

Tjipp.

Jag har inte pysslat så värst mycket med reguljära uttryck och inte heller med javascript. Nu när jag behöver kombinera de två vet jag inte riktigt hur jag ska gå tillväga.

[b]<span class="test" style="color: rgb(0, 244, 255)";>[/b]text eller <b>html-kod</b>[b]</span>[/b]

Ovanstående kod ska ersättas med

[b]<a href="[i]länk från variabel[/i]" title="[i]title från variabel[/i]">[/b]text eller <b>html-kod</b>[b]</a>[/b]

Koden finns någonstans mitt ibland annan kod, så det kan förekomma flera </span> dock bara en <span class="test" style="color: rgb(0, 244, 255)";>. Det är alltså bara en ersättning som ska göras.

Hur går jag tillväga smartast?

Medlem sedan dec. 20025 483 inlägg
#2

Kommer href- och title-värdena från JavaScript-variabler? Om inte:

// Din text finns i [b]txt[/b]
txt = txt.replace(/<span class="test" style="color: rgb\(0, 244, 255\)";>((?:.|\n)*?)<\/span>/, '<a href="" title="">$1</a>');

Annars:

'<a href="' + linkvar + '" title="' + titlevar + '">$1</a>'
Medlem sedan nov. 20041 740 inlägg
#3

Tackar!

408 ms totalt · 4 externa anrop · v20260731065814-full.d34c6d5a
155 ms — deklarationer (db)
121 ms — hämta statistik (db)
127 ms — hämta tråd, inlägg och bilagor (db)
156 ms — ändringar (db)