webForumDet fria alternativet
Logga in / Bli medlem

strängar

PHP

7 svar · 195 visningar · startad av U2K

Medlem sedan jan. 2000224 inlägg
Frågan#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 :)

Medlem 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);
Medlem 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?

Medlem 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 );
Medlem sedan jan. 2000224 inlägg
#5

Tack, bra.. :)

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

Medlem 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...

Medlem 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.

Medlem 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

256 ms totalt · 4 externa anrop · v20260731065814-full.5386d3bf
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)
123 ms — ändringar (db)