webForumDet fria alternativet

strängar

7 svar · 193 visningar · startad av U2K

U2KMedlem sedan jan. 2000224 inlägg
#1

Nu är det så här att jag har kommit till ett problem.. Jag har med hjälp av str_replace funktionen kunnat göra inläggen lite mer personliga.. Men nu vill jag att den ska länka själv..

Jag har sett på reguljära uttryck men blir inte särskilt klokare..

Exempel.

 $str = "Besök <A HREF="http://www.webforum.nu";" TARGET=_blank>www.webforum.nu";</A> 
// Detta ska bli till 
$str = "Besöka <a href='www.webforum.nu'>www.webforum.nu</a>";

Snälla hjälp mig :)

------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)

stevenetMedlem sedan juni 20001 251 inlägg
#2

Antar att det är följande du är ute efter:

	$str = eregi_replace("\[url\]([a-zA-Z\.\:\/?åäöÅÄÖ0-9_\-]+)\[/url\]","<a href=\"\\1\">\\1</a>",$str);

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

[Redigerat av stevenet den 04 feb 2001]

U2KMedlem sedan jan. 2000224 inlägg
#3

JA, jag tror det. Kan du inte förklara vad som händer? Det ska inte vara så att man ska skriva in [url) eller något utan det ska göras automatisk som det gör här på webforum när jag nu skriver in denna adressen
www.webforum.nu

Så länkar den automatiskt.. Var det ett sådant sätt som din kod funkade?

------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)

stevenetMedlem sedan juni 20001 251 inlägg
#4

Ovanstående kod konverterar [ u r l ] h t t p : / / w w w . l a n k . s e [ / u r l ] till länkar. För automatisk, använd följande:

$str = preg_replace( "/(?i)((http&#0124;news&#0124;ftp)+:\\/\\/\\S+)/", "<a href='\\1' target='_blank'>\\1</a>", $str );

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

U2KMedlem sedan jan. 2000224 inlägg
#5

Tack, bra.. :)

Det är nu man inser att det webforum är bäst

------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)

U2KMedlem sedan jan. 2000224 inlägg
#6

Någon måste ju ha kunskapen om detta dadaistiska verk.. Finns det någon sida man kan läsa mer om det.. Jag har kollat på php.net men där står det ju ganska lite med förklaringar...

------------------
//Du ska inte slänga vatten över ån.
PHP vs ASP (10 - 0)

KimMedlem sedan jan. 20007 697 inlägg
#7

stevenet

Du skulle möjligtvis inte kunna dra en snabb förklaring på den där regexp:en?
Jag fattar inte så mycket faktiskt.

------------------
Jag är hellre rik än dum

stevenetMedlem sedan juni 20001 251 inlägg
#8

? - matchar 0 till en gång
http|news|ftp - matchar http,news och ftp
+ - matchar en gång eller fler
\S - matchar alla tecken förutom tomrumstecken (mellanslag, tab, ny rad)

Bör även nämna att regexp:en är hämtad ifrån projekt wF.

Ytterliga frågor hänvisas till manualen:
http://www.php.net/manual/en/pcre.pattern.syntax.php

------------------
SteveNet - stevenet@webmarkit.net
Cogito ergo doleo.

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