Avatar billede thorus Nybegynder
09. januar 2004 - 17:07 Der er 5 kommentarer og
1 løsning

[LINK]URL[/LINK] skal blive til et rigtigt link

Hvordan får man:
[LINK]URL[/LINK] skal blive til et rigtigt link

i et artikel system til at blive til et rigtigt link?
eller en [PRE]KODE[/PRE] bliver til <pre>kode</pre> mens alt andet ikke bliver vist som html i artiklen
Avatar billede ahv Nybegynder
09. januar 2004 - 17:08 #1
Eksempler;

<?php
$str = '[link]http://www.eksperten.dk[/link]';
$str = eregi_replace("\[link\](www([^[]+))\[/link\]","<a href=\"http://www\\2\">\\1</a>",$str);
$str = eregi_replace("\[link\]([^[]+)\[/link\]","<a href=\"\\1\">\\1</a>",$str);
echo $str;
?>

<?php
$str = 'billede.jpg';
$str = eregi_replace("\[img\]([^[]+)\[/img\]","<img src=\"\\1\">",$str);
echo $str;
?>
Avatar billede thorus Nybegynder
09. januar 2004 - 17:22 #2
hvad med hvis man har en {$row["artikel"]} hvor der er en masse tags som [PRE]kode[/PRE] [LINK]URL[/LINK] etc.. hvordan får man så dit eksempel til at fortolke alle de tags på en gang?

når jeg bruger <pre> så har jeg problem med at den ikke gider at opdele en lang kode linie når bredten af siden er kommet.
Avatar billede ahv Nybegynder
09. januar 2004 - 18:06 #3
ex;

<?php
$str = '[link]http://www.eksperten.dk[/link] fewnfewufewfewfewnefwni [link]http://www.eksperten.dk[/link]
hej hej ehj
';
$str = eregi_replace("\[link\](www([^[]+))\[/link\]","<a href=\"http://www\\2\">\\1</a>",$str);
$str = eregi_replace("\[link\]([^[]+)\[/link\]","<a href=\"\\1\">\\1</a>",$str);
$str = eregi_replace("\[pre\]([^[]+)\[/pre\]","<pre>\\1</pre>",$str);
echo $str;
?>
Avatar billede thorus Nybegynder
09. januar 2004 - 18:28 #4
Jeg bruger den her:
$artikel= nl2br(htmlspecialchars($row["artikel"]));

for at sørge for at html bliver vist som html og ikke som eks. form felter etc..

hvordan kan jeg bruge den med det eksempel du viser?
Avatar billede ahv Nybegynder
09. januar 2004 - 18:30 #5
<?php
$row["artikel"] = nl2br(htmlspecialchars($row["artikel"]));
$row["artikel"] = eregi_replace("\[link\](www([^[]+))\[/link\]","<a href=\"http://www\\2\">\\1</a>",$row["artikel"]);
$row["artikel"] = eregi_replace("\[link\]([^[]+)\[/link\]","<a href=\"\\1\">\\1</a>",$row["artikel"]);
$row["artikel"] = eregi_replace("\[pre\]([^[]+)\[/pre\]","<pre>\\1</pre>",$row["artikel"]);
$artikel = $row["artikel"];
?>
Avatar billede thorus Nybegynder
10. januar 2004 - 02:19 #6
$row["Artikel"] = nl2br(htmlspecialchars($row["Artikel"]));
$row["Artikel"] = eregi_replace("\[link\](www([^[]+))\[/link\]","<a href=\"http://www\\2\">\\1</a>",$row["Artikel"]);
$row["Artikel"] = eregi_replace("\[link\]([^[]+)\[/link\]","<a href=\"\\1\">\\1</a>",$row["Artikel"]);
$row["Artikel"] = eregi_replace("\[CODE\]","<pre>",$row["Artikel"]);
$row["Artikel"] = eregi_replace("\[/CODE\]","</pre>",$row["Artikel"]);
$row["Artikel"] = eregi_replace("\[BOLD\]([^[]+)\[/BOLD\]","<strong>\\1</strong>",$row["Artikel"]);
$Artikel = $row["Artikel"];
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