Jeg bruger dette, javascript:
- function bb($var) {
-
- $ArrayPattern = array(
-
- '/\[b\](.*?)\[\/b\]/is' => '<strong>$1</strong>',
-
- '/\[i\](.*?)\[\/i\]/is' => '<em>$1</em>',
-
- '/\[u\](.*?)\[\/u\]/is' => '<u>$1</u>'
-
- );
-
-
-
- $var = preg_replace (array_keys($ArrayPattern), array_values($ArrayPattern), $var);
-
- return $var;
-
- }
Du kan jo så udvide med link og billede
Dette her i din index eller hvor du har dit html
- <script type="text/javascript" language="javascript">
-
- function setHTML(felt,start,slut) {
-
- var e = document.getElementById(felt);
-
- e.focus();
-
- startTxt = start;
-
- endTxt = slut;
-
- if(document.all){
-
- Range = document.selection.createRange();
-
- Range.text = startTxt + Range.text + endTxt;
-
- Range.select();
-
- } else {
-
- cursorpos = e.selectionEnd+startTxt.length+endTxt.length;
-
- selectionTxt = e.value.substr(e.selectionStart, e.selectionEnd-e.selectionStart);
-
- selectionTxt = startTxt + selectionTxt + endTxt;
-
- e.value = e.value.substr(0, e.selectionStart) + selectionTxt + e.value.substr(e.selectionEnd);
-
- e.setSelectionRange(cursorpos, cursorpos);
-
- }
-
- e.focus();
-
- }
- </script>
Html koden:
- <a href='javascript:setHTML("bbcode","[b]","[/b]");'>Dit billede!</a><br />
- <textarea id="bbcode">Hej</textarea>
id'en på textarea skal hedde det samme som setHTMl("ditnavn" etc.
Det kan sikkert gøres meget simplere, men det her virker for mig
Indlæg senest redigeret d. 07.07.2011 18:35 af Bruger #16689