/ Forside / Teknologi / Udvikling / ASP / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
ASP
#NavnPoint
smorch 9259
Harlekin 1866
molokyle 1040
Steffanst.. 758
gandalf 657
smilly 564
gibson 560
cumano 530
MouseKeep.. 480
10  Random 410
replace flere forekomster med RegExp
Fra : Ryan Kristensen


Dato : 25-07-04 17:57

Hej.

Jeg ville gerne erstatte alt hvad der kunne minde om links i en tekst, så
man kan skrive http://enside.dk og få <a
href="http://enside.dk">http://enside.dk

Jeg har forsøgt med følgende:
Set regEx = New RegExp
regEx.IgnoreCase = True
regEx.Pattern =
"(\bhttp\:\/\/)?(\bw{3}\.\S+\.[a-z][a-z]+\b)(\/\S+\b)?(\?\S+\b)?"
message = regEx.Replace(message,"<a href=""$1"">$1</a>")

Desværre erstatter det kun det første link i en tekst.
Er der en mulighed for at få den til at gennemløbe alle links?

Ligesom man kan i javascript ved at tilføje et g efter det regulære udtryk.

--
Ryan Kristensen

 
 
*XxX* (25-07-2004)
Kommentar
Fra : *XxX*


Dato : 25-07-04 18:59


"Ryan Kristensen" <ryankristensen@hotmail.invalid> skrev i en meddelelse
newssbpdczdl1fhyaj@news.inet.tele.dk...
> Hej.
>
> Jeg ville gerne erstatte alt hvad der kunne minde om links i en tekst, så
> man kan skrive http://enside.dk og få <a
> href="http://enside.dk">http://enside.dk
>
> Jeg har forsøgt med følgende:
> Set regEx = New RegExp
> regEx.IgnoreCase = True
> regEx.Pattern =
> "(\bhttp\:\/\/)?(\bw{3}\.\S+\.[a-z][a-z]+\b)(\/\S+\b)?(\?\S+\b)?"
> message = regEx.Replace(message,"<a href=""$1"">$1</a>")
>
> Desværre erstatter det kun det første link i en tekst.
> Er der en mulighed for at få den til at gennemløbe alle links?
>
> Ligesom man kan i javascript ved at tilføje et g efter det regulære
udtryk.

Ved godt det ikke hjælper dig meget med den kode du har lavet men du kunne
evt. prøve http://www.asp.dk/sources.asp?mode=list_sources&tech_id=1 under l
så finder du en masse link convertere.

>
> --
> Ryan Kristensen



Torben Brandt (25-07-2004)
Kommentar
Fra : Torben Brandt


Dato : 25-07-04 19:29

Ryan Kristensen wrote in dk.edb.internet.webdesign.serverside.asp:
> Jeg ville gerne erstatte alt hvad der kunne minde om links i en tekst, så
> man kan skrive http://enside.dk og få <a
> href="http://enside.dk">http://enside.dk
>
> Jeg har forsøgt med følgende:
> Set regEx = New RegExp
> regEx.IgnoreCase = True

regEx.Global = True

> regEx.Pattern =
> "(\bhttp\:\/\/)?(\bw{3}\.\S+\.[a-z][a-z]+\b)(\/\S+\b)?(\?\S+\b)?"
> message = regEx.Replace(message,"<a href=""$1"">$1</a>")
>
> Desværre erstatter det kun det første link i en tekst.
> Er der en mulighed for at få den til at gennemløbe alle links?

Se herover...

Torben

--
Vil du lære at kode HTML, XHTML, CSS, SSI eller ASP?
- Pædagogiske tutorials på dansk
- Kom godt i gang med koderne
KLIK HER! => http://www.html.dk/tutorials

Ryan Kristensen (25-07-2004)
Kommentar
Fra : Ryan Kristensen


Dato : 25-07-04 20:07

On 25 Jul 2004 18:28:49 GMT, Torben Brandt <ukendt1000@hotmail.com> wrote:

> Ryan Kristensen wrote in dk.edb.internet.webdesign.serverside.asp:
>> Jeg ville gerne erstatte alt hvad der kunne minde om links i en tekst,
>> Jeg har forsøgt med følgende:
>> Set regEx = New RegExp
>> regEx.IgnoreCase = True
>
> regEx.Global = True

Jeg bliver altid overrasket over, hvor simpelt noget - jeg har brugt flere
timer på - kan være.
Tak.

--
Ryan Kristensen

Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408929
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste