webForumDet fria alternativet

Regular Expressions?

8 svar · 176 visningar · startad av saw

sawMedlem sedan mars 20011 880 inlägg
#1

Jag har sett någonstans här ett script(Regular Expressions) som konventera t ex www.saw.songer.com till länkar. Likadant email adress osv. Nu är jag inte f-n till att hitta den.
Någon?

------------------
saw
__
saw@songer.com
www.mp3.com/saw_songer
_
_

icaaqMedlem sedan okt. 20005 273 inlägg
#2

http://script.webforum.nu/wf/Forum1/HTML/000093.html

:)

------------------
kolung.....det tål att tänkas på!

sawMedlem sedan mars 20011 880 inlägg
#3

Tack men i denna applikation som jag nu håller på med, så vill jag bara ha att den leta rätt på URL
Jag försökte så här:
ParseURLs(RS("Rubrik"))
Men fick detta felmedellande:
Körningsfel i Microsoft VBScript (0x800A000D)
Inkompatibla typer: 'ParseURLs'
/Hemsidor/GlobalaForeningen/Nyheter/nyheter.asp, line 135
Hur skall jag göra?

------------------
saw
__
saw@songer.com
www.mp3.com/saw_songer
_
_

RinaldoMedlem sedan mars 20014 214 inlägg
#4

Har du någon sorts funktion?

Annars kan du söka på "http till länkar" och du hittar bra grejer ;)

------------------
Talet är tankens död

sawMedlem sedan mars 20011 880 inlägg
#5

Det är det här jag försöker att koppla:

Public Function ParseURLs(TextToParse,LinkTarget)		
dim f_strText		
f_strText=TextToParse		
m_objRxp.Pattern="(^|[^""])(http://|https://|ftp://|mailto:|file://|telnet://|gopher://)([\w/#~:.,?+=&%@!\-]*?)([\s.:?\-]*[^\w/#~:.,?+=&%@!\-]|$)"		
f_strText=m_objRxp.Replace(f_strText,"$1<a target=""" & LinkTarget & """ href=""$2$3"">$2$3</a>$4")		
m_objRxp.Pattern="(^&#0124;[^\w/>])(www\.[\w/#~:.,?+=&%@!\-]*?)([\s.:?\-]*[^\w/#~:.,?+=&%@!\-]&#0124;$)"		
f_strText=m_objRxp.Replace(f_strText,"$1<a target=""" & LinkTarget & """ href=""http://$2"">$2</a>$3")		
'objRxp.Pattern = "(\w+((-\w+)&#0124;(\.\w+))*\@[A-Za-z0-9]+((\.&#0124;-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)"		
m_objRxp.Pattern="(^&#0124;[^:>\w])([\w\.]*@[\w\.\-]*\.\w{2,3})(\b&#0124;$)"		
f_strText=m_objRxp.Replace(f_strText,"$1<a href=""mailto:$2"">$2</a>")		
ParseURLs=f_strText	
End Function

Några förslag?

------------------
saw
__
saw@songer.com
www.mp3.com/saw_songer
_
_

RinaldoMedlem sedan mars 20014 214 inlägg
#6
Function ParseURLs(TextToParse) 
dim f_strText 
f_strText=TextToParse 
m_objRxp.Pattern="(^&#0124;[^""])(http://&#0124;https://&#0124;ftp://&#0124;mailto:&#0124;file://&#0124;telnet://&#0124;gopher://)([\w/#~:.,?+=&%@!\-]*?)([\s.:?\-]*[^\w/#~:.,?+=&%@!\-]&#0124;$)" 
f_strText=m_objRxp.Replace(f_strText,"$1<a href=""$2$3"">$2$3</a>$4") 
m_objRxp.Pattern="(^&#0124;[^\w/>])(www\.[\w/#~:.,?+=&%@!\-]*?)([\s.:?\-]*[^\w/#~:.,?+=&%@!\-]&#0124;$)" 
f_strText=m_objRxp.Replace(f_strText,"$1<a href=""http://$2"">$2</a>$3") 
'objRxp.Pattern = "(\w+((-\w+)&#0124;(\.\w+))*\@[A-Za-z0-9]+((\.&#0124;-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)" 
m_objRxp.Pattern="(^&#0124;[^:>\w])([\w\.]*@[\w\.\-]*\.\w{2,3})(\b&#0124;$)" 
f_strText=m_objRxp.Replace(f_strText,"$1<a href=""mailto:$2"">$2</a>") 
ParseURLs=f_strText 
End Function

------------------
Talet är tankens död

[Redigerat av Rinaldo den 30 dec 2001]

sawMedlem sedan mars 20011 880 inlägg
#7

Suck, nix.
Så här skrev jag;

ParseURLs(RS("Rubrik"))

Och det här felmedelandet fick jag.

Körningsfel i Microsoft VBScript (0x800A01A8)
Objekt krävs.: 'm_objRxp'
/Hemsidor/GlobalaForeningen/Style/ParsFunktion.inc, line 308

Jag är nog ganska så trött, men hur skall jag göra?

------------------
saw
__
saw@songer.com
www.mp3.com/saw_songer
_
_

RinaldoMedlem sedan mars 20014 214 inlägg
#8

ojdå... också ganska trött så jag missade en sak

Function ParseURLs(TextToParse) 
dim f_strText 
f_strText=TextToParse 
Set m_objRxp = New RegExp

m_objRxp.Pattern="(^&#0124;[^""])(http://&#0124;https://&#0124;ftp://&#0124;mailto:&#0124;file://&#0124;telnet://&#0124;gopher://)([\w/#~:.,?+=&%@!\-]*?)([\s.:?\-]*[^\w/#~:.,?+=&%@!\-]&#0124;$)" 
f_strText=m_objRxp.Replace(f_strText,"$1<a href=""$2$3"">$2$3</a>$4") 
m_objRxp.Pattern="(^&#0124;[^\w/>])(www\.[\w/#~:.,?+=&%@!\-]*?)([\s.:?\-]*[^\w/#~:.,?+=&%@!\-]&#0124;$)" 
f_strText=m_objRxp.Replace(f_strText,"$1<a href=""http://$2"">$2</a>$3") 
'objRxp.Pattern = "(\w+((-\w+)&#0124;(\.\w+))*\@[A-Za-z0-9]+((\.&#0124;-)[A-Za-z0-9]+)*\.[A-Za-z0-9]+)" 
m_objRxp.Pattern="(^&#0124;[^:>\w])([\w\.]*@[\w\.\-]*\.\w{2,3})(\b&#0124;$)" 
f_strText=m_objRxp.Replace(f_strText,"$1<a href=""mailto:$2"">$2</a>") 
ParseURLs=f_strText 
End Function

------------------
Talet är tankens död

sawMedlem sedan mars 20011 880 inlägg
#9

Jag bugar och bockar.
Fungerar perfekt

------------------
saw
__
saw@songer.com
www.mp3.com/saw_songer
_
_

128 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
125 ms — hämta tråd, inlägg och bilagor (db)