BBCode til HTML

Konverter BBCode-uddrag til rå HTML-kode med vores BBCode til HTML-konverteringsværktøj for problemfri integration af forumindhold.

5 af 2 bedømmelser
BBCode til HTML

BBCode til HTML er et gratis værktøj, der konverterer BBCode-udsnit til rå HTML, som kan bruges uden for forumeditorer.

Hvilket problem løser konvertering af BBCode?

Konvertering af BBCode omdanner forumformatering til HTML, som browsere, indholdsstyringssystemer og webskabeloner kan fortolke. BBCode bruger tags i kantede parenteser som [b], [i] og [url] i stedet for HTML-elementer.

Det er nyttigt, når du flytter indlæg fra et forum, fejlsøger indhold fra en tredjeparts-API eller klargør en ældre vidensbase til en platform, der accepterer HTML, men ikke BBCode. Det kan også hjælpe før lancering, hvis importeret tekst skal kontrolleres adskilt fra den omgivende applikationskode.

BBCode er ikke ét formelt standardiseret sprog. Forumpakker og plugins kan definere deres egne tags, attributter og regler for indlejring. En konvertering, der fungerer med almindelig formatering, kan derfor kræve tilpasning, hvis kilden indeholder platformspecifikke konstruktioner som spoilerfelter, referencer til vedhæftede filer eller brugerdefinerede medietags.

Hvordan konverterer jeg BBCode til HTML?

Indtast eller indsæt kildens markup i feltet BBCode, og se derefter den konverterede kode i feltet HTML. Kopiér først HTML-koden til destinationen, når du har kontrolleret, at elementer og links svarer til det tilsigtede indhold.

  1. Kopiér hele BBCode-udsnittet, inklusive start- og slut-tags.
  2. Indsæt det i feltet BBCode uden at erstatte de kantede parenteser.
  3. Gennemgå det rå resultat i feltet HTML.
  4. Sammenlign links, billeder, lister og indlejret formatering med det oprindelige indlæg.
  5. Rens output fra kilder, du ikke har tillid til, før du viser det på en offentlig side.
Værktøjet BBCode til HTML på digily.link med dets inputformular

Konverteringen foregår på serveren. Dit input sendes til serveren via HTTPS og bliver ikke gemt.

Hvordan læser jeg den returnerede HTML?

Læs resultatet som kildekode, ikke som en visuel forhåndsvisning. Den returnerede HTML bør indeholde elementer, der gengiver strukturen og formateringen i den oprindelige BBCode.

Et enkelt, principielt eksempel er:

BBCode-input: [b]Release note[/b]

HTML-output: et fed eller stærkt fremhævet HTML-element, der indeholder teksten "Release note".

Et andet almindeligt mønster er:

BBCode-input: [url=https://example.org/docs]Read the docs[/url]

HTML-output: et ankerelement med destinationen https://example.org/docs og den synlige tekst "Read the docs".

De præcise elementnavne kan variere fra konverter til konverter, fordi BBCode-dialekter ikke er standardiserede. Fed tekst kan eksempelvis gengives med enten et b-element, der henleder opmærksomheden uden at angive større betydning, eller et strong-element, der markerer stor betydning. Kontrollér den faktiske værdi i feltet HTML i stedet for at gå ud fra en bestemt tilknytning.

Værktøjet er en konverter, ikke en erstatning for en HTML-validator eller et sikkerhedsfilter. Hvis resultatet indeholder uventet, bogstavelig BBCode, manglende indhold eller mærkeligt indlejrede elementer, kan det være tegn på fejlbehæftet syntaks eller syntaks, der ikke understøttes. Typiske problemer i kilden er et tag, der ikke er lukket, slut-tags i forkert rækkefølge, en ugyldig attribut eller forumspecifikke tags uden en generel HTML-ækvivalent.

Eksempel på et resultat fra værktøjet BBCode til HTML

Vanskeligt input og forskelle mellem dialekter

Mellemrum, tegnsætning, tal, bogstaver med accenter og ikke-latinske skriftsystemer er almindelig tekst, medmindre de står i tag-syntaks eller attributter. De bør forblive indhold og ikke blive til særskilt markup. URL'er kræver større omhu. Tegn, der er en del af URL'en, såsom mellemrum, skal muligvis procentkodes, mens tegn med en særlig betydning i den omgivende HTML-attributsyntaks, såsom og-tegn og anførselstegn, muligvis skal HTML-maskeres.

  • Forkert indlejring: [b][i]Text[/b][/i] lukker taggene i forkert rækkefølge. Ved korrekt indlejring lukkes det inderste tag først.
  • Manglende slut-tags: [quote]Text har intet tilsvarende slut-tag, når det afsluttende tag udelades.
  • Brugerdefinerede tags: [spoiler], [video] og tags til vedhæftede filer kan have forskellig betydning i forskellige forumprogrammer.
  • Eksisterende HTML: HTML blandet med BBCode kan blive maskeret, bevaret eller behandlet som tekst afhængigt af parseren. Gennemgå det omhyggeligt i stedet for at regne med en universel regel.
  • Meget langt input: store migreringer er som regel nemmere at behandle i portioner, så poster med fejl kan findes og rettes.

Tomt input har ingen formateringsstruktur, der kan konverteres. Hvis kilden er ren tekst uden BBCode-tags, tilfører konverteringen muligvis ikke meget værdi. Den efterfølgende HTML-behandling kan dog stadig være nødt til at maskere tegn som <, > og &.

Hvornår kan det ikke betale sig at konvertere?

Konvertering kan ikke betale sig, hvis indholdet kun skal læses af et system, der allerede forstår den oprindelige BBCode-dialekt. Et formatskift tilføjer endnu et behandlingstrin og kan medføre, at brugerdefineret forumfunktionalitet går tabt.

Det er heller ikke nødvendigt, hvis et system gemmer BBCode uændret, så den senere kan gengives af den samme forummotor. På samme måde er der begrænset gevinst ved at forskønne eller manuelt omarrangere genereret HTML, hvis den kun skal læses af en maskine, medmindre formateringen er nødvendig ved gennemgang i versionsstyring eller ved fejlsøgning.

Ved store migreringer kan en scriptbaseret parser være bedre egnet, fordi den kan anvende de samme dialektregler på alle poster og registrere fejl. Regulære udtryk alene er risikable ved indlejret markup. Brug en parser, der forstår indlejring, attributter og fejlbehæftet input, og validér og rens derefter den resulterende HTML separat. Hvis det konverterede indhold indeholder indlejret JSON-konfiguration, kan en JSON validator & forskønner hjælpe med at gennemgå disse data, men den validerer ikke den omgivende HTML.

Ofte stillede spørgsmål

Kan jeg udgive konverteret BBCode direkte?

Nej. HTML, der er genereret ud fra forumindlæg fra kilder, du ikke har tillid til, bør behandles med et HTML-sikkerhedsfilter baseret på en liste over tilladte elementer, før den gengives. Det er især relevant for links, billeder, indlejrede medier og kilder, der allerede kan indeholde HTML-lignende tekst.

Bliver linjeskift lavet om til HTML-afsnit?

Håndteringen af linjeskift afhænger af BBCode-parseren og kildeplatformens regler. Nogle systemer fortolker tomme linjer som afsnit, mens andre indsætter linjeskiftselementer eller bevarer almindelige mellemrum og linjeskift. Sammenlign et eksempel med flere linjer med gengivelsen i det oprindelige forum, før du migrerer en stor samling.

Understøtter BBCode Unicode-tegn?

BBCode kan indeholde Unicode-tekst, herunder bogstaver med accenter, emojis og ikke-latinske skriftsystemer, fordi tegnene er indhold og ikke tag-syntaks. Destinationssiden skal også bruge en passende tegnkodning, normalt UTF-8, ellers kan teksten blive vist forkert efter konverteringen.

Kan jeg konvertere BBCode i en CSV- eller databaseeksport?

Konvertér værdierne i felterne, ikke hele eksportfilen. CSV-anførselstegn, skilletegn og escape-sekvenser fra databasen hører til containerformatet og kan blive beskadiget, hvis de sendes gennem en markup-konverter. Behold en uændret sikkerhedskopi, og behandl en lille portion, før du anvender konverteringen på alle rækker.

Hvad skal jeg kontrollere, før jeg importerer HTML-koden?

Kontrollér et eksempel, der indeholder indlejret formatering, et link, en liste, en billedreference og eventuelle brugerdefinerede tags fra kildeforummet. Bekræft, at destinationen accepterer disse HTML-elementer og attributter, og kør derefter den påkrævede rensning eller validering før den fulde import.

Populære værktøjer