oprette links

Tags:    php

Hej

Jeg ved der er mange tråde om dette emne, men jeg har nu prøvet en del, og kan ikke få det til at virke.

Sagen er den, at jeg i et nyhedssystem, skal have teksten løbet igennem, for at tjekke for links.

Hvis brugeren i formularen, har skrevet f.eks. www.side.dk. skal denne laves om til et link.

Herunder følger min side, der udskriver data fra sql.

Det er variablen $nyhed der skal løbes igennem

kan en venlig sjæl hjælpe.

Fold kodeboks ind/udKode 




4 svar postet i denne tråd vises herunder
1 indlæg har modtaget i alt 3 karma
Sorter efter stemmer Sorter efter dato

nemt .. Regulær expression

Taget fra manualen

(http://se2.php.net/manual/en/function.ereg-replace.php)

Example 3. Replace URLs with links
<?php
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"<a href=\\"\\\\0\\">\\\\0</a>", $text);
?>


Tak for det, det ser ud til at virke, men hvis jeg nu gerne vil have den skal vise linket i et nyt vindue, hvad gør jeg så?


Det er bare html.

<?php
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"<a href=\\"\\\\0\\" target='_blank'>\\\\0</a>", $text);
?>

Hilsen Fraser




nemt .. Regulær expression

Taget fra manualen

(http://se2.php.net/manual/en/function.ereg-replace.php)

Example 3. Replace URLs with links
<?php
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"<a href=\\"\\\\0\\">\\\\0</a>", $text);
?>




nemt .. Regulær expression

Taget fra manualen

(http://se2.php.net/manual/en/function.ereg-replace.php)

Example 3. Replace URLs with links
<?php
$text = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]",
"<a href=\\"\\\\0\\">\\\\0</a>", $text);
?>


Tak for det, det ser ud til at virke, men hvis jeg nu gerne vil have den skal vise linket i et nyt vindue, hvad gør jeg så?



Tak for det, det ser ud til at virke, men hvis jeg nu gerne vil have den skal vise linket i et nyt vindue, hvad gør jeg så?


Er det ikke op til brugeren om der skal åbnes et nyt vindue? Jeg hader websites der insisterer på at rode endnu mere på min skærm. Svarer til en støvsugersælger der starter med at vælte et fyldt askebæger ud over kundens fine gulvtæppe.
--
Thus, I conclude



t