Avatar billede mysitesolution Nybegynder
13. november 2003 - 23:27 Der er 25 kommentarer og
1 løsning

Lave tekst til link

Hej...

Er der en der ved hvordan man laver

[link=http://www.enside.dk]hej[/link] om til <a href="http://www.enside.dk">hej</a>

urlen og teksten kan variere... skal bruge det til mit eget lilel forum
Avatar billede detox Nybegynder
13. november 2003 - 23:33 #1
Du kan måske benytte dig af:
http://www.ljweb.biz/?Ref=usefulscripts
Avatar billede mysitesolution Nybegynder
13. november 2003 - 23:35 #2
hmmm... tror jeg ikke jeg kan forstå så meget af :(
Avatar billede ztyxx Nybegynder
13. november 2003 - 23:35 #3
hvorfor tillader du ikke bare at der må anvendes <a>, og kører en striptags()
Avatar billede mysitesolution Nybegynder
13. november 2003 - 23:36 #4
hvordan?
Avatar billede ztyxx Nybegynder
13. november 2003 - 23:39 #5
hvis du har et textarea der hedder besked, så er det
strip_tags($_POST["besked"], "<a>")
den tillader kun at der anvendes <a> som htmltags, alle andre er "forbudt"
Avatar billede plastiq Nybegynder
13. november 2003 - 23:40 #6
Kan du ikke uddybe spørgsmålet lidt bedre...?
Avatar billede mysitesolution Nybegynder
13. november 2003 - 23:41 #7
Jeg skal bruge:

<b></b>
<i></i>
<u></u>
<img></img>
<a></a>
Avatar billede ztyxx Nybegynder
13. november 2003 - 23:43 #8
bruger du mysql til at gemme dine data i, skal du indsætte i tabellen med

$variable_der_skal_i_db = strip_tags($_POST["besked"], "<a><b><i><u><img>")
Avatar billede mysitesolution Nybegynder
13. november 2003 - 23:45 #9
hmm.. kan da lige prøve det der...
Avatar billede mysitesolution Nybegynder
13. november 2003 - 23:46 #10
hmm... det er egentlig bare ikke så brugervenligt... det skal jo bruges til et forum
Avatar billede ztyxx Nybegynder
13. november 2003 - 23:47 #11
så skal du nok have fat i det link detox postede
Avatar billede ztyxx Nybegynder
13. november 2003 - 23:48 #12
og evt kombinere det med denne funktion
http://dk.php.net/manual/en/function.ereg-replace.php
Avatar billede mysitesolution Nybegynder
13. november 2003 - 23:50 #13
Kan jeg ikke finde ud af...
Avatar billede mysitesolution Nybegynder
13. november 2003 - 23:53 #14
$Post = str_replace("", "<b>", nl2br(htmlentities($row['text'])));
    $Post = str_replace("
", "</b>", $Post);
    $Post = str_replace("", "<i>", $Post);
    $Post = str_replace("
", "</i>", $Post);
    $Post = str_replace("", "<u>", $Post);
    $Post = str_replace("
", "</u>", $Post);
    $Post = str_replace("[image]", "<img src=\"images/articles/", $Post);
    $Post = str_replace("[/image]", "_small.jpg\">", $Post);

    $Post = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $Post);

    $Post = ereg_replace("www.[^<>[:space:]]+[[:alnum:]/]", "<a href=\"http://\\0\">\\0</a>", $Post);

    $Post = ereg_replace("[[:alpha:]]+@[^<>[:space:]]+[[:alnum:]]", "<a href=\"mailto:\\0\">\\0</a>", $Post);
    echo $Post;


det her har jeg allerede... mangler bare til <a>/url
Avatar billede detox Nybegynder
14. november 2003 - 00:00 #15
Prøv:

$pat = "|(\[link=)(.*)(\]{1})([\w\.]+)(\[/link\])|";
$str = preg_replace($pat, "<a href=\"\\2\">\\4</a>", $str);
Avatar billede detox Nybegynder
14. november 2003 - 00:01 #16
eller i dit eks.:

$pat = "|(\[link=)(.*)(\]{1})([\w\.]+)(\[/link\])|";
$Post = preg_replace($pat, "<a href=\"\\2\">\\4</a>", $Post);
Avatar billede mysitesolution Nybegynder
14. november 2003 - 00:04 #17
får dette som output

[link=<a href="http://<a href="www.hej.dk</a>">http://<a" target="_blank">http://www.hej.dk">www.hej.dk</a>">http://<a href="www.hej.dk</a></a>]Tekst[/link]" target="_blank">http://www.hej.dk">www.hej.dk</a></a>]Tekst[/link]
Avatar billede detox Nybegynder
14. november 2003 - 00:06 #18
Ja, det var jo ikke meningen. Jeg har ellers testet det med dit eksempel foroven.
Avatar billede detox Nybegynder
14. november 2003 - 00:08 #19
Jeg lagde dit indlæg i en $str og jeg får dette ud:

Hej...
Er der en der ved hvordan man laver
<a href="http://www.enside.dk">hej</a> om til <a href="http://www.enside.dk">hej</a>
urlen og teksten kan variere... skal bruge det til mit eget lilel forum

og det skulle jo være korrekt.
Avatar billede mysitesolution Nybegynder
14. november 2003 - 00:09 #20
det jeg har skrevet er: [link=http://www.noget.dk][image]1_1_1[/image][/link]
Avatar billede detox Nybegynder
14. november 2003 - 00:10 #21
Ja, du sagde jo ikke noget om '[image]1 1 1[/image]' i dit indlæg...
Avatar billede mysitesolution Nybegynder
14. november 2003 - 00:11 #22
nope... men det skulle vel kunne virke uanset hvad der er imellem?
Avatar billede mysitesolution Nybegynder
14. november 2003 - 00:15 #23
jeg sletter $Post = ereg_replace("[[:alpha:]]+://[^<>[:space:]]+[[:alnum:]/]","<a href=\"\\0\">\\0</a>", $Post);

    $Post = ereg_replace("www.[^<>[:space:]]+[[:alnum:]/]", "<a href=\"http://\\0\">\\0</a>", $Post); så de ike kommer i vejen
Avatar billede detox Nybegynder
14. november 2003 - 00:20 #24
Ok, her er en anden. Men du skal køre den inden de andre:

$pat = "|(\[link=)(http://[\w\.]+)(\]{1})(.+)(\[/link\])|";
$str = preg_replace($pat, "<a href=\"\\2\">\\4</a>", $str);
Avatar billede mysitesolution Nybegynder
14. november 2003 - 00:24 #25
Jeps virker... eller hvis jeg sltter de 2 andre så gør det.. men de er jo også lige meget nu... læg svar
Avatar billede detox Nybegynder
14. november 2003 - 00:39 #26
c",)
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