HTML-kod som liknar BBCode-taggen [CODE]?

Permalänk
Medlem

HTML-kod som liknar BBCode-taggen [CODE]?

Jag behöver nån sort HTML-tagg som liknar BBCode-taggen [CODE].
Alltså så att jag kan skriva HTML-dokument som har typ javascript och sånt som man kan se och som inte verkar.
Så att det blir såhär typ.

<b> <script> /* RAINBOW TEXT Script by Matt Hedgecoe (c) 2002 Featured on JavaScript Kit For this script, visit http://www.javascriptkit.com */ // ********** MAKE YOUR CHANGES HERE var text="RAINBOW TEXT" // YOUR TEXT var speed=80 // SPEED OF FADE // ********** LEAVE THE NEXT BIT ALONE! if (document.all||document.getElementById){ document.write('<span id="highlight">' + text + '</span>') var storetext=document.getElementById? document.getElementById("highlight") : document.all.highlight } else document.write(text) var hex=new Array("00","14","28","3C","50","64","78","8C","A0","B4","C8","DC","F0") var r=1 var g=1 var b=1 var seq=1 function changetext(){ rainbow="#"+hex[r]+hex[g]+hex[b] storetext.style.color=rainbow } function change(){ if (seq==6){ b-- if (b==0) seq=1 } if (seq==5){ r++ if (r==12) seq=6 } if (seq==4){ g-- if (g==0) seq=5 } if (seq==3){ b++ if (b==12) seq=4 } if (seq==2){ r-- if (r==0) seq=3 } if (seq==1){ g++ if (g==12) seq=2 } changetext() } function starteffect(){ if (document.all||document.getElementById) flash=setInterval("change()",speed) } starteffect() </script> </b> <p align="center">This free script provided by<br /><a href="http://javascriptkit.com">JavaScript Kit</a></p>

Permalänk
Medlem

du får byta ut <, > och helst & mot < > & så fungerar det. Wrappa i ett <pre>-element för att behålla mellanslag och tabbar:

<pre> <script type="text/javascript"> alert('Hello, World!'); </script> </pre>

ger:

<script type="text/javascript"> alert('Hello, World!'); </script>

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem

Låter lite jobbigt, finns det något annat sätt?

Permalänk

Jobbigt hur då?
Är ju bara att find/replace och slänga in pre?

Permalänk
Medlem
Skrivet av Icyton:

Låter lite jobbigt, finns det något annat sätt?

Nej.

Permalänk
Medlem
Skrivet av Tornado2251:

Jobbigt hur då?
Är ju bara att find/replace och slänga in pre?

Jobbigt med &amp och allt sånt.

Permalänk

Skriv som vanligt och sen kör du find/replace i din text editor (funkar i notepad om du inte har något annat).

Permalänk
Medlem

Jag har Linux. Jag använder Kate som texteditor. Finns det där?

Permalänk
Medlem
Skrivet av Icyton:

Jobbigt med &amp och allt sånt.

Haha, det är inte mycket jobbigare än att bygga en hemsida.
Naturligtvis kräver ingen att du ska sitta och byta ut alla greater-/lesser-than tecken manuellt. Kör du PHP kan du scripta det och om du använder en texteditor går det som andra sagt att göra med replace. Är det i ett CMS du vill integrera funktionen så finns det förmodligen plugins.

Däremot finns det ingen magisk tag som gör det åt dig.. SweClockers gör på samma sätt, kolla i koden.

Skrivet av Icyton:

Jag har Linux. Jag använder Kate som texteditor. Finns det där?

Ja.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Icyton:

Jobbigt med &amp och allt sånt.

om du nu skulle kört tex php så slänger du in all text som ska visas i en variabel och kör:

echo "<pre>".htmlentities($variabel)."</pre>";

så löser koden det åt dig. Det blir sådär "jobbigt" som andra säger om man inte kör en dynamisk sida utan bygger den statiskt.

Visa signatur

(\_/)
(='.') • warpdrive - svenska citatdatabasen
(")-(")

Permalänk
Medlem
Skrivet av sphr:

om du nu skulle kört tex php så slänger du in all text som ska visas i en variabel och kör:

echo "<pre>".htmlentities($variabel)."</pre>";

så löser koden det åt dig. Det blir sådär "jobbigt" som andra säger om man inte kör en dynamisk sida utan bygger den statiskt.

htmlspecialchars fungerar bättre.

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

htmlspecialchars fungerar bättre.

just fan, den går på lite fler tecken än < > och &, är skönt att få åäö och annat konverterat också.

Visa signatur

(\_/)
(='.') • warpdrive - svenska citatdatabasen
(")-(")

Permalänk
Medlem
Skrivet av sphr:

just fan, den går på lite fler tecken än < > och &, är skönt att få åäö och annat konverterat också.

Men helt onödigt om man använder rätt teckenkodning. Använder du UTF-8 ska du inte behöva ersätta något annat än <, > och &.

Permalänk
Medlem
Skrivet av sphr:

just fan, den går på lite fler tecken än < > och &, är skönt att få åäö och annat konverterat också.

Den omvandlar färre tecken, fem stycken. Svenska tecken rörs ej. Vilket jag tycker är bra!

Skickades från m.sweclockers.com

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Den omvandlar färre tecken, fem stycken. Svenska tecken rörs ej. Vilket jag tycker är bra!

Skickades från m.sweclockers.com

kollade upp nu, jag var ju rätt ifrån början, htmlentities konverterar allt som har htmltecken

Visa signatur

(\_/)
(='.') • warpdrive - svenska citatdatabasen
(")-(")

Permalänk
Medlem
Skrivet av sphr:

kollade upp nu, jag var ju rätt ifrån början, htmlentities konverterar allt som har htmltecken

Ja, och det bör man inte göra (tycker jag.)
Varför skulle man vilja översätta 1-bytes 'å' till 7-bytes 'å' ?

Skickades från m.sweclockers.com

Visa signatur

Kom-pa-TI-bilitet

Permalänk
Medlem
Skrivet av Teknocide:

Ja, och det bör man inte göra (tycker jag.)
Varför skulle man vilja översätta 1-bytes 'å' till 7-bytes 'å' ?

Skickades från m.sweclockers.com

jag gör det mest för att vara säker på att undvika charsetproblem när jag skickar in fanskapet i en databas.

Visa signatur

(\_/)
(='.') • warpdrive - svenska citatdatabasen
(")-(")

Permalänk
Medlem
Skrivet av sphr:

jag gör det mest för att vara säker på att undvika charsetproblem när jag skickar in fanskapet i en databas.

Hm, det verkar vara ett vanligt bekymmer. Det trista är att det motarbetar hela idén med encodings och collations. Hur sortera efter det svenska alfabetet när ÅÄÖ är sparade som Å Ä Ö..

Den stående lösningen (för PHP iaf, som står för problematiken i 95 % av fallen) verkar vara att smaska på mysql_set_charset. mysql_encode bör man undvika då indatan för funktionen ska vara i ISO-8859-1 om man inte vill få skräp på andra sidan.

Visa signatur

Kom-pa-TI-bilitet