Avatar billede kennedk Nybegynder
17. september 2005 - 10:53 Der er 18 kommentarer og
1 løsning

gæstebog, indhold af www or http bliver til link link. hvordan?

ja, overskriften siger jo det hele næsten.
er der en funktion der gør så hvis ens gæstebogs besked indeholder http:// eller www. så det bliver til et link?
Avatar billede kennedk Nybegynder
17. september 2005 - 10:57 #1
sig endelig til hvis jeg skal forklare mere?
Avatar billede foxmulder58 Praktikant
17. september 2005 - 11:00 #2
er det ligesom på min her hvor man blot klikke hvis brugeren indtaster en URL adresse?:

http://www.netausupport.frac.dk/guestbook.php
mvh
mads
Avatar billede kennedk Nybegynder
17. september 2005 - 11:03 #3
ikke det som på siden , men som her på eksperten , lige som det link du lige skrev, :D, det blev til et hyperlink eller hvad det nu hedder.
Avatar billede foxmulder58 Praktikant
17. september 2005 - 11:06 #4
ja gør det også i min gæstebog hvis man i formularen indtaster en URL så kan man klikke på den og den viser videre til den URL man indtastede.

ellers har jeg vist misforstået dit spørgsmål!


mvh
Mads
Avatar billede foxmulder58 Praktikant
17. september 2005 - 11:07 #5
nej nu har jeg forstået ...nej det gør den ikke sorry!


mvh
Mads
Avatar billede kennedk Nybegynder
17. september 2005 - 11:08 #6
altså hvis man skriver en URL i min gæstebog i besken, som fx www.google.com, så skal det blive til et hyperlink her. i min gæstebog skal man skrive za href="google.com">google.com</a>
Avatar billede kennedk Nybegynder
17. september 2005 - 11:14 #7
men kan du hjælpe mig?
Avatar billede mikkelbm Nybegynder
17. september 2005 - 11:19 #8
Prøv om du kan bruge den her:

$text = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`i", "<a href=\"http\\3://\\5\\6\\8\\9\" title=\"\\0\">\\5\\6</a>", $text);
Avatar billede mikkelbm Nybegynder
17. september 2005 - 11:20 #9
Den er fundet her:

http://dk2.php.net/preg_replace

Fra indlæg:

h at matfyz dot cz
09-May-2005 02:04
Avatar billede kennedk Nybegynder
17. september 2005 - 11:21 #10
den kode fattede jeg intet af. forklar den lige :)
Avatar billede mikkelbm Nybegynder
17. september 2005 - 11:22 #11
Det er et regulært udtryk.

Du har dit link:

$text = 'www.google.com';
$text = preg_replace( "`((http)+(s)?:(//)|(www\.))((\w|\.|\-|_)+)(/)?(\S+)?`i", "<a href=\"http\\3://\\5\\6\\8\\9\" title=\"\\0\">\\5\\6</a>", $text);

nu er $text = "<a href="http://www.google.com" title="www.google.com">www.google.com</a>"
Avatar billede mikkelbm Nybegynder
17. september 2005 - 11:23 #12
Og udtrykket skulle ta' højde for: www, http og https
Avatar billede mikkelbm Nybegynder
17. september 2005 - 11:25 #13
Ahh... Ser lige at jeg har læst dit spørgsmål forkert. Du skal også finde linket i en tekst?

Hvis ja, så kan du ikke rigtig bruge mit indlæg til noget. Beklager.
Avatar billede kennedk Nybegynder
17. september 2005 - 11:25 #14
altså hvor skal den kode sættes hen ?
laes.php :

$query = mysql_query ("SELECT * FROM gb ORDER BY id DESC limit $vis_fra, $pr_side") or die(mysql_error());

while ($row = mysql_fetch_array($query)) {
echo "<table border=1 width=\"600\">";
echo "<tr><td width=\"10%\">Navn:</td>";
echo "<td><font face=\"" . $row["skrifttype"] . "\">";
echo ucwords(strip_tags($row["navn"]));
echo "</font></td></tr>";
echo "";
echo "</td></tr>";
echo "<tr><td width=\"10%\">Besked:</td>";
echo "<td><font face=\"" . $row["skrifttype"] . "\">";
echo nl2br(strip_tags($row["tekst"], "<a>, <b>, <i>, <u>"));
echo "</font></td></tr>";
echo "</table>";
echo "<hr size=\"1\" width=\"600\" align=\"left\" color=\"#C0C0C0\" noshade>";
}
Avatar billede mikkelbm Nybegynder
17. september 2005 - 11:29 #15
Måske du kan bruge noget herfra:

http://eksperten.dk/spm/501587
Avatar billede kennedk Nybegynder
17. september 2005 - 11:37 #16
det prøver jeg , men fatter ikke en meter af det :s
Avatar billede kennedk Nybegynder
17. september 2005 - 11:44 #17
Nu virker det, men det blev jeg jo ikke klogere af.
Avatar billede mikkelbm Nybegynder
17. september 2005 - 12:06 #18
Næh, men du fik vel svar på dit spørgsmål :) ?

Jeg er ikke en haj til regulære udtryk, så jeg kan desværre ikke uddybe yderligere.
Avatar billede kennedk Nybegynder
17. september 2005 - 12:42 #19
jeg må vel bare gå ind på php.net og kigge hvordan den virker også lave min egen :D :D
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester