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

Kodeord


Reklame
Top 10 brugere
Java Scripts
#NavnPoint
molokyle 5410
Klaudi 2799
smorch 2439
kim 1360
Harlekin 1134
bentjuul 984
gibson 800
severino 695
Random 675
10  konsulent.. 626
reg exp
Fra : Martin


Dato : 18-04-07 09:42

Ja.. reg exp igen igen igen igen... (lærer det aldrig)

Denne gang så vil jeg gerne have at hvis tekst ser således ud
www.domain.com => href='Link]'>http://domain.com'>Link]
http://www.domain.com => href='Link]'>http://domain.com'>Link]

og selvfølgelig også med subdomæner og mapper, dog ikke
sub.domain.com, men http://sub.domain.com

Jeg har også selv prøvet lidt...
Til http
#([\n ])([a-z]+?)://([^, \n\r]+)#i
og til www
#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[^, \n\r]*)?)#i

Dem kører jeg så igennem

function preg_replace (my_string) {
var new_string = String (my_string);
   
var array_pattern = [
'#([\n ])([a-z]+?)://([^, \n\r]+)#i',
'#([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[^, \n\r]*)?)#i"'
];
   
var replace = [
'\\1[<a href="\\2://\\3">Link</a>]',
'\\1[<a href="http://www.\\2.\\3\\4">Link]'
];
   
for (i=0; i<array_pattern.length; i++) {
new_string = new_string.replace (RegExp(array_pattern[i], "gi"),
replace[i]);
}

return new_string;
}

Men det dutter ikke :(


Det kan ses her:
lsv.is-a-geek.net/malmokort
men kun når min computer er tændt i aftentimerne

 
 
Martin (18-04-2007)
Kommentar
Fra : Martin


Dato : 18-04-07 09:44

Martin wrote:
> Ja.. reg exp igen igen igen igen... (lærer det aldrig)
>
> Denne gang så vil jeg gerne have at hvis tekst ser således ud
> www.domain.com => href='Link]'>http://domain.com'>Link]
> http://www.domain.com => href='Link]'>http://domain.com'>Link]

Nådada... mit nyhedsprogram kunne ikke så godt lide linksne, så jeg
skriver dem lige med diverse mellemrum

www.domain.com => [< a href='Link]'>http://domain.com'>Link]
http://www.domain.com => [< a href='Link]'>http://domain.com'>Link]

> Til http
> #([\n ])([a-z]+?)://([^, \n\r]+)#i
> og til www
> #([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[^, \n\r]*)?)#i

Det skal lige siges at disse virker helt fint i PHP.

Christian Hansen (18-04-2007)
Kommentar
Fra : Christian Hansen


Dato : 18-04-07 10:21

Hej Martin

Noget ala det her?

<http://www.chrsen.dk/fundanemt/files/scripter/javascript/misc/cleanUrls.html>

mvh Christian

Martin wrote:
> Martin wrote:
>> Ja.. reg exp igen igen igen igen... (lærer det aldrig)
>>
>> Denne gang så vil jeg gerne have at hvis tekst ser således ud
>> www.domain.com => href='Link]'>http://domain.com'>Link]
>> http://www.domain.com => href='Link]'>http://domain.com'>Link]
>
> Nådada... mit nyhedsprogram kunne ikke så godt lide linksne, så jeg
> skriver dem lige med diverse mellemrum
>
> www.domain.com => [< a href='Link]'>http://domain.com'>Link]
> http://www.domain.com => [< a href='Link]'>http://domain.com'>Link]
>
>> Til http
>> #([\n ])([a-z]+?)://([^, \n\r]+)#i
>> og til www
>> #([\n ])www\.([a-z0-9\-]+)\.([a-z0-9\-.\~]+)((?:/[^, \n\r]*)?)#i
>
> Det skal lige siges at disse virker helt fint i PHP.

Martin (18-04-2007)
Kommentar
Fra : Martin


Dato : 18-04-07 13:12

Christian Hansen wrote:
> Hej Martin
>
> Noget ala det her?
>
> <http://www.chrsen.dk/fundanemt/files/scripter/javascript/misc/cleanUrls.html>

Njaa... ikke helt..

Jeg har en tekst (via noget xml) hvor der står RENT
http://www.domain.com eller www.domain.com eller http://sub.domain.com
altså uden noget som helst <a href....

og den rene tekst vil jeg så gerne have lavet til tekst :)

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

Månedens bedste
Årets bedste
Sidste års bedste