Avatar billede onkelmor Nybegynder
06. maj 2005 - 16:17 Der er 8 kommentarer og
1 løsning

Afslutte tag?

Hej!
Jeg har et forum hvor jeg gerne vil have at brugerne skal have mulighed for at kunne indsætte billeder. Derfor har jeg lavet nogle "bruger tags" som jeg erstatter med rigtig html. De to tags er
  = <img src=" 
= ">

Problemet er bare at hvis brugeren glemmer [/img] ødelægger det jo resten af siden da der er et " for lidt. Hvordan kan jeg fikse dette?
Avatar billede jakobdo Ekspert
06. maj 2005 - 17:02 #1
Du kunne lave det via en javascript prompt boks?
Avatar billede onkelmor Nybegynder
06. maj 2005 - 17:03 #2
Jamen hvad så HVIS man sletter den ene del. Kan man så ordne det?
Avatar billede jakobdo Ekspert
06. maj 2005 - 17:12 #3
Ja, du vil kunne løbe strengen igennem, og hvis der kun er start-tag: [img] og ikke noget slut-tag, så må du fortælle bruger det.
Du vil jo aldrig kunne sætte sådan et tag automatisk.
Avatar billede onkelmor Nybegynder
06. maj 2005 - 17:14 #4
Ok, hvordan kan jeg gøre det?
Avatar billede jakobdo Ekspert
06. maj 2005 - 17:23 #5
Du kunne evt lave noget i stil med:

$startTag = "";
$endTag = "
";

$startTags = substr_count($inputFromForm,$startTag);
$endTags = substr_count($inputFromForm,$endTag);

if($startTags != $endTags)
{
    echo "Vi har problemer...";
}
Avatar billede 7th Praktikant
06. maj 2005 - 17:37 #6
Jeg har altid brugt en preg_replace() til det formål.

$str = 'test test billede test test';
echo preg_replace('(\[img\](.+?)\[\/img\])' , '<img src="$1" />' , $str);

Du kan jo prøve at fjerne eller og se hvad der sker :)
Avatar billede onkelmor Nybegynder
06. maj 2005 - 17:52 #7
@jakobdo
smid et svar :)
Avatar billede jakobdo Ekspert
06. maj 2005 - 17:52 #8
Svar!
Avatar billede jakobdo Ekspert
06. maj 2005 - 17:53 #9
Og hvis der er lige mange start og end tags, så kan du bruge 7th preg_replace().
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