Avatar billede webhest Nybegynder
07. november 2003 - 19:55 Der er 3 kommentarer og
1 løsning

Ehm. et lille problem med min str replace :S

if($tekstbesked == "www."){
?>
<body onunload="window.open('logud.php','','width=300,height=150');">
<?
}
?>

Hvordan laver jeg den til en str replace, eller hvad skal jeg bruge?

Det jeg vil have lavet er at hvis man skriver en website adresse så popper logud.php op i et vindue og logger brugeren ud af chatten!
Avatar billede rackbox Nybegynder
07. november 2003 - 22:13 #1
Jeg vælger at besvare PHP-delen. Hvis du filtrerer "www.", så kan en bruger ikke skrive en sætning, der eks. hedder "Prøv at søge på www. Og så finder du...". Men som hovedregel skal du sætte en række filtre op, der kommer tæt på, hvad du fil stoppe. En webadresse kan jo sagtens være "dr.dk" - uden www.

Nåmen... Når du har fundet ud af, hvad du vil filtrere, så meld tilbage.. Indtil da er her en lille snippet til at omforme ren tekst-domæner til links.. Prøv om du kan gennemskue den - måske du endda selv kan rette den til ;-)

<?php
$txt = "http://www.dr.dk";

$txt = preg_replace( "/(?<!<a href=\")((http|ftp)+(s)?:\/\/[^<>\s]+)/i", "<a href=\"\\0\">\\0</a>", $txt );

echo $txt;
?>
Avatar billede rackbox Nybegynder
07. november 2003 - 22:13 #2
Den fungerer ligesom eksperten.dk's egen funktion til det samme...
Avatar billede webhest Nybegynder
14. november 2003 - 18:55 #3
lukker spg, fandt svaret
Avatar billede rackbox Nybegynder
14. november 2003 - 19:31 #4
hvad var så svaret? ;-)
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