webForumDet fria alternativet

Ersätta html-kod med javascript

Webbutveckling

2 svar · 220 visningar · startad av Gislaved

Medlem sedan nov. 20041 740 inlägg
Frågan#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!

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