webForumDet fria alternativet

Hyperlink

2 svar · 342 visningar · startad av SoulGod

SoulGodMedlem sedan aug. 20051 395 inlägg
#1

Har gjort en function som söker genom texten efter www tecken för att skapa länkar.. koden ser ut såhär:

function hyperlink($text)
{
    $text = ereg_replace("[a-zA-Z]+://([.]?[a-zA-Z0-9_/-])*", "<a href=\"\\0\">\\0</a>", $text);
    $text = ereg_replace("(^| )(www([.]?[a-zA-Z0-9_/-])*)", "\\1<a href=\"http://\\2\">\\2</a>", $text);
    return $text;
}

Mitt problem , som jag upptäckte nu är,
är att en länk som detta exempel:
http://www.youtube.com/watch?v=7aO3lmJZV_o

Den "slutar" göra länk före ? ..
Frågan är - hur fixar jag det?

SPiNMedlem sedan mars 20005 832 inlägg
#2
[a-zA-Z]+://([.]?[a-zA-Z0-9_/-&\?]
SoulGodMedlem sedan aug. 20051 395 inlägg
#3

Jag får en bunt med errors, vilken av dom ska jag ersätta?
Båda två, eller ena?

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