Avatar billede doncarnage Nybegynder
27. juli 2009 - 02:14 Der er 3 kommentarer og
1 løsning

Omskriv kun tag, hvis det bliver lukket i samme besked

Jeg benytter mig af disse omskrivninger til mine kommentarer (dog uden mellemrum i mine tags - det er bare så det ikke ser helt farligt ud her på eksperten, hvor de bruger noget nær det samme :D)

$text = nl2br(htmlspecialchars($aThread[$nLevel][$i]->text));
$text = str_replace("[ b ]","<b>", $text);
$text = str_replace("[ /b ]","</b>", $text);       
$text = str_replace("[ i ]","<i>", $text);
$text = str_replace("[ /i ]","</i>", $text);   
$text = str_replace("[ u ]","<u>", $text);
$text = str_replace("[/ u ]","</u>", $text);   
$text = text_url($text);

Det fungerer NÆSTEN efter planen. Der sker nemlig det at hvis en bruger opretter en kommentar med fx:

"[ b ] hehe, fedt nok "

...og han så glemmer at lukke tagget, så bliver resten af siden og kommentarerne sat til fed skrift pga. tagget ikke er lukket..

Er der en måde jeg kan sikre mig at tagget kun bliver omskrevet, hvis det bliver lukket i samme besked?
Avatar billede Six Nybegynder
27. juli 2009 - 03:52 #1
Leg lidt videre med det her :)
<?
$str = "hej med dig [b]hej med dig";
$search = array('/\[b\](.*?)\[\/b\]/si',
              '/\[i\](.*?)\[\/i\]/si',
              '/\[u\](.*?)\[\/u\]/si'
              );
$replace = array('<b>$1</b>',
                '<i>$1</i>',
                '<u>$1</u>'
              );
$str = preg_replace($search, $replace, $str);
echo $str;
?>
Avatar billede Six Nybegynder
27. juli 2009 - 03:53 #2
$str = "[ i ]hej med dig[ /i ] [b]hej med dig";

Så hoppede jeg selv i fælden.. ;D
Avatar billede doncarnage Nybegynder
27. juli 2009 - 04:29 #3
Der er vidst ingen grund til at lege videre med det for såvidt jeg kan se virker det efter hensigten ;) Mange tak for hjælpen heh
Avatar billede Six Nybegynder
27. juli 2009 - 05:03 #4
selv tak :)
tak for point - og god morgen :)
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