Avatar billede dennism Nybegynder
10. april 2003 - 16:15 Der er 6 kommentarer og
1 løsning

PHP: Lav link

Se her:
http://www.demaweb.dk/test_form.php

Prøv at trykke "test" på siden. Som I kan se så ser det hele lidt dumt ud bagefter...

**********************************************
Jeg vil have det til at se ud som følgende:
http://www.demaweb.dk

<b>Fed Tekst</b>
**********************************************

Hvordan skal koden se ud for at den printer det sådan:
http://www.demaweb.dk/test_form.txt
Avatar billede ahv Nybegynder
10. april 2003 - 16:22 #1
<?

if ($_POST[action] == "test") {

$_POST[tekst] = nl2br("$_POST[tekst]");
$_POST[tekst] = ereg_replace("http://([a-zA-Z0-9@:%_.~#-\?&]*)", "<a target=_blank href=\"http://\\1\">\\1</a>", $_POST[tekst]);

echo"$_POST[tekst]";

}

echo"<div align=\"center\">
<FORM name=\"form\" METHOD=post ACTION=\"$_SERVER[REQUEST_URI]\">
<INPUT TYPE=\"hidden\" VALUE=\"test\" NAME=\"action\">
<TEXTAREA name=tekst ROWS=\"5\" COLS=\"40\">http://www.demaweb.dk

<b>Fed tekst</b></TEXTAREA><br>
<INPUT name=submit type=submit VALUE=\"Test\"></form></div><br>";

?>
Avatar billede htm Nybegynder
10. april 2003 - 16:26 #2
Så jeg forstår dig så ville jeg bytte om på:

$_POST[tekst] = nl2br("$_POST[tekst]");

og

$_POST[tekst] = ereg_replace("http://([a-zA-Z0-9@:%_.~#-\?&]*)", "<a target=_blank href=\"http://\\1\">\\1</a>", $_POST[tekst]);


Altså sådan at $_POST[tekst] = nl2br("$_POST[tekst]"); kommer til sidst
Avatar billede htm Nybegynder
10. april 2003 - 16:34 #3
Har du evt. set på ljwebs tegster_lib ?? http://www.ljweb.biz/?Ref=usefulscripts
Avatar billede schaefner Juniormester
10. april 2003 - 16:38 #4
Ville også rydde lidt op i koden:

<?
if (isset($_POST['submit'])) {
    $tekst = eregi_replace("http://([a-z0-9@:%_.~#-\?&]*)", "<a target=\"_blank\" href=\"http://\\1\">\\1</a>", $_POST['tekst']);
    $tekst = nl2br($tekst);
    echo "$tekst";

}
?>
<center>
<form name="form" method="post" action="<? echo $_SERVER['REQUEST_URI']; ?>">
<textarea name=tekst rows="5" cols="40">http://www.demaweb.dk

<b>fed tekst</b></textarea><br>
<input name="submit" type="submit" value="Test">
</form>
</center>
Avatar billede dennism Nybegynder
10. april 2003 - 20:31 #5
ahv >>

Hvorfor har du fjernet htmlentities funktionen?

htm >>

Hvad er fordelen ved at bytte om på de to?
Avatar billede dennism Nybegynder
10. april 2003 - 20:34 #6
ahv >>

Du har da heller ikke ændret noget i scripet, udover at du har fjernet "htmlentities"!?
nl2br og ereg_replace er da som de var før!?
Avatar billede htm Nybegynder
10. april 2003 - 21:25 #7
Som du har det nu vil du få lavet denne sekevens i dit link

www.demaweb.dk<br /> dette vil blive taget af din funktion som en linie der danner et link til www.demaweb.dk<br og derfor laver den ikke linieskift

Hvis du bytter om på dem får du lavet det til link først og derefter erstatter \n af <br />!

Fordelen er så at det virker ved at bytte dem om :-)
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