Avatar billede webcreator Nybegynder
13. august 2004 - 00:08 Der er 5 kommentarer og
1 løsning

Funktion - hvad går galt?

Hej Eksperter.

Jeg har nedenstående funktion, som ikke rigtig giver noget resultat :

function form($content) {
   
    global $content;
   
    $content = htmlentities(nl2br($content));
   
    $content = str_replace("[sup]", "<sup>", $content);
    $content = str_replace("[/sup]", "</sup>", $content);
    $content = str_replace("[sub]", "<sub>", $content);
    $content = str_replace("[/sub]", "</sub>", $content);
    $content = str_replace("[kvrod]", "&radic;(", $content);
    $content = str_replace("[/kvrod]", ")</div>", $content);
    $content = str_replace("[pi]", "&pi;", $content);
    $content = str_replace("[~]", "&asymp;", $content);
    $content = str_replace("[&lt;=]", "&le;", $content);
    $content = str_replace("[&gt;=]", "&ge;", $content);
    $content = str_replace("[omega]", "&Omega;", $content);
    $content = str_replace("[omega2]", "&omega;", $content);
    $content = str_replace("[delta]", "&Delta;", $content);
    $content = str_replace("[alfa]", "&alpha;", $content);
    $content = str_replace("[beta]", "&beta;", $content);
    $content = str_replace("[gamma]", "&gamma;", $content);
    $content = str_replace("[link]", "<a href=\"http://", $content);
    $content = str_replace("[/link]", "\">Link</a>", $content);
   
}

Hvis jeg så prøver flg:

$content = form($output4["content"]);

så er $content tom.
Avatar billede detox Nybegynder
13. august 2004 - 00:16 #1
Skal nok være sådan her:

function form($content) {
    $content = str_replace("[sup]", "<sup>", $content);
    $content = str_replace("[/sup]", "</sup>", $content);
    $content = str_replace("[sub]", "<sub>", $content);
    $content = str_replace("[/sub]", "</sub>", $content);
    $content = str_replace("[kvrod]", "&radic;(", $content);
    $content = str_replace("[/kvrod]", ")</div>", $content);
    $content = str_replace("[pi]", "&pi;", $content);
    $content = str_replace("[~]", "&asymp;", $content);
    $content = str_replace("[&lt;=]", "&le;", $content);
    $content = str_replace("[&gt;=]", "&ge;", $content);
    $content = str_replace("[omega]", "&Omega;", $content);
    $content = str_replace("[omega2]", "&omega;", $content);
    $content = str_replace("[delta]", "&Delta;", $content);
    $content = str_replace("[alfa]", "&alpha;", $content);
    $content = str_replace("[beta]", "&beta;", $content);
    $content = str_replace("[gamma]", "&gamma;", $content);
    $content = str_replace("[link]", "<a href=\"http://", $content);
    $content = str_replace("[/link]", "\">Link</a>", $content);
    $content = htmlentities(nl2br($content));
    return $content;
}
Avatar billede webcreator Nybegynder
13. august 2004 - 00:18 #2
Det prøvede jeg også, men uden held
Avatar billede webcreator Nybegynder
13. august 2004 - 00:19 #3
DOH!
Jeg havde tastet navnet på variablen forkert :)
Svar tak :)
Avatar billede detox Nybegynder
13. august 2004 - 00:22 #4
Velbekommen
Avatar billede erikjacobsen Ekspert
13. august 2004 - 09:02 #5
Du kan overveje en hurtigere udgave (jah, jeg antager den er hurtigere). Bare en skitse

function form($content) {
  $fra=Array("[sup]","[/sup]","[sub]","[/sub]");  // flere!!
  $til=Array("<sup>","</sup>","<sub>","</sub>");  // flere!!
  return str_replace($fra,$til, $content);
}
Avatar billede webcreator Nybegynder
13. august 2004 - 15:56 #6
Hej Erik.
Mange tak - det var en god ide :))
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