webForumDet fria alternativet

[url] ? replace?

5 svar · 333 visningar · startad av Kenchu

KenchuMedlem sedan apr. 2004113 inlägg
#1

Tjo. :)

sitter och pillar lite med replace-grejor. Försöker komma på hur detta med i vbulletin fungerar, men mina kunskaper räcker inte till.

$text = str_replace("[url]","<a href=\"",$text);
$text = str_replace("[/url]","\">Link</a>",$text);

Detta fungerar uppenbarligen inte. ;) Kan ju inte stå "Link" på varje länk. Hur göra? preg_replace? (Har aldrig förstått mig på det.)

KenchuMedlem sedan apr. 2004113 inlägg
#2

Någon?

MatteMedlem sedan aug. 20002 970 inlägg
#3

Hur de gör i vBulletin har jag ingen aning om, men du kan testa:

$text = preg_replace("/\\[url](.*?)\\[\\/url]/i", "<a href=\"$1\">$1</a>", $text);

[EDIT]
Glömmer hela tiden bort att man måste skriva dubbla backslash i forumet :)

Nexus86Medlem sedan okt. 20022 683 inlägg
#4

Detta bör väl vara mer rätt? Annars funkar ju det ju bara med [ r], [ l] och [ u]. ;)

$text = preg_replace("/\\[url\\](.*?)\\[\\/url\\]/i", "<a href=\\"$1\\">$1</a>", $text);

r/ wF envisas med att lägga in en länk i koden. x(

MatteMedlem sedan aug. 20002 970 inlägg
#5

Jodå, mina backslash fanns där. Det är bara det att wF visar dom inte ifall man inte skriver dom dubbelt :). Glömde detta.

KenchuMedlem sedan apr. 2004113 inlägg
#6

Fattar inte det här med preg_replace. >_< Vill lära mig!

Vad gör alla de där \ överallt, och hur kan $1 betyda adressen som skrivs mellan [url ] och [ /url]? Verkar vara så l33t! :D

Men tack för koden! Ska testa den nu. :)

Genererad på 385 ms · cache AV · v20260730165559-full.f96bc7eb