Det tror jeg desværre ikke du kan, med den her kode :/ Men det du kan, det er at få den til at ignorere hvis brugeren har benyttet nogen af knapperne...
Men her er så mit bud:
<script language="javascript">
<!--
function ahrefThis() {
strSelection = document.selection.createRange().text
if (strSelection == "") document.text.text.focus()
strHref = prompt("Enter the URL of the site you to link:","
http://")
if (strHref == null) return;
document.selection.createRange().text = "<a href=\"" + strHref + "\" target=\"_blank\" class=\"text\">" + strSelection + "</a>"
return;
}
function boldThis(from) {
strSelection = document.selection.createRange().text
if (strSelection == "") {
document.text.text.focus()
if (from == 2) document.text.text.select()
strSelection = document.selection.createRange().text
document.selection.createRange().text = strSelection + "[BOLD][/BOLD]"
}
else document.selection.createRange().text = "[BOLD]" + strSelection + "[/BOLD]"
return;
}
function italicThis(from) {
strSelection = document.selection.createRange().text
if (strSelection == "") {
document.text.text.focus()
if (from == 2) document.text.text.select()
strSelection = document.selection.createRange().text
document.selection.createRange().text = strSelection + "[ITALIC][/ITALIC]"
}
else document.selection.createRange().text = "[ITALIC]" + strSelection + "[/ITALIC]"
return;
}
function linkThis(from) {
strSelection = document.selection.createRange().text
if (strSelection == "") {
document.text.text.focus()
if (from == 2) document.text.text.select()
strSelection = document.selection.createRange().text
document.selection.createRange().text = strSelection + "[LINK][/LINK]"
}
else document.selection.createRange().text = "[LINK]" + strSelection + "[/LINK]"
return;
}
//-->
</script>
<?
if(isset($_GET["action"])){
$UNDER_MODUL = $_GET["action"];
}else{
$UNDER_MODUL = '';
}
if(isset($_GET["id"])){
$ID = $_GET["id"];
}else{
$ID = false;
}
function overskrift($t){
echo '<h1>'.$t.'</h1>';
}
if($UNDER_MODUL == ''){
overskrift("Shoutbox");
?>
<h3>Skriv indlæg</h3>
<form method="post" action="/vierikkesindssyge.php?action=opret">
<table>
<tr><td>Navn:</td><td><?
$value = '';
if($currentuser->Logget_ind){
$value = $currentuser->Login;
}
echo '<input type="text" name="bruger" value="'.$value.'"/>';
?>
</td></tr>
<script language="JavaScript">
<!--
if (document.selection) {
document.write('<input type="button" name="bold" value=" BOLD " onclick="java script:boldThis();"> <input type="button" name="link" value=" LINK " onclick="java script:linkThis();"> <input type="button" name="link" value=" ITALIC " onclick="java script:italicThis();"> <br>')
}
//-->
</script>s
<tr><td>Tekst:</td><td><textarea rows="4" cols="30" name="tekst" /></textarea></tr>
<tr><td> </td><td><input type="submit" value="Opret"></td></tr>
</table>
</form>
<?
$resultat = sql("select *,DATE_FORMAT(dato, '%d/%m %Y kl. %H:%i') AS datotekst from vierikkesindssyge order by dato desc");
if(mysql_num_rows($resultat) == 0){
echo "Der er ikke nogen indlæg i shoutbox'en";
}else{
while($row = mysql_fetch_array($resultat)){
$output = $row["tekst"];
$output = str_replace("[","<",$output);
$output = str_replace("]",">",$output);
$output = str_replace(":)","<img src=img/1.gif>",$output);
$output = str_replace(":D","<img src=img/2.gif>",$output);
$output = str_replace(";)","<img src=img/3.gif>",$output);
$output = str_replace(":(","<img src=img/4.gif>",$output);
$output = str_replace(":@","<img src=img/5.gif>",$output);
$output = str_replace(";P","<img src=img/6.gif>",$output);
$output = str_replace(";p","<img src=img/6.gif>",$output);
$output = str_replace(":P","<img src=img/7.gif>",$output);
$output = str_replace(":p","<img src=img/7.gif>",$output);
$output = str_replace(":|","<img src=img/8.gif>",$output);
$output = str_replace(":O","<img src=img/9.gif>",$output);
$output = str_replace(":o","<img src=img/9.gif>",$output);
$output = str_replace("lol","<img src=img/10.gif>",$output);
$output = str_replace(":'(","<img src=img/11.gif>",$output);
$output = str_replace("bah","<img src=img/12.gif>",$output);
$output = str_replace("ilu","<img src=img/13.gif>",$output);
$output = str_replace("ILU","<img src=img/13.gif>",$output);
$output = str_replace("duk","<img src=img/14.gif>",$output);
$output = str_replace("DUK","<img src=img/14.gif>",$output);
$output = preg_replace("|\[L](.+)\[/L]|is", "<a target=_blank href='\\1'>\\1</a>", $output);
$output = str_replace("
http://","", $output);
$output = str_replace("www.","
http://www.",$output);
$allowed_tags = "<a>, <b>, <i>";
$output = strip_tags($output, $allowed_tags);
echo '<div class="shoutboxtop">';
echo '<span class="shoutboxtitle">';
echo htmlentities(stripslashes($row["bruger"]));
echo '</span> '.$row["datotekst"];
if($currentuser->Admin){
echo '<span class="shoutboxadmin"><a href="/vierikkesindssyge.php?action=rediger&id='.$row["id"].'">rediger</a> - <a href="/vierikkesindssyge.php?action=slet&id='.$row["id"].'">slet</a></span>';
}
echo '</div>';
echo '<div class="shoutboxmain">';
$allowed_tags = "<img>, <b>, <i>";
echo nl2br(links(strip_tags(stripslashes($output), $allowed_tags)));
echo '</div>';
}
}
}
if($UNDER_MODUL == 'opret'){
if(isset($_POST["tekst"]) and isset($_POST["bruger"])){
if(strlen($_POST["tekst"]) < 5){
message("Teksten skal være på minimum 5 tegn.");
redirect("/vierikkesindssyge.php");
}
if(isset($_POST["bruger"])){
if(strlen($_POST["bruger"]) < 2){
message("Navnet skal være min. 2 bogstaver!");
redirect("/vierikkesindssyge.php");
}else{
$bruger = $_POST["bruger"];
}
}
sql("insert into vierikkesindssyge (bruger,dato,tekst,ip) values ('".mysql_escape_string($bruger)."',NOW(),'".mysql_escape_string($_POST["tekst"])."','".mysql_escape_string(getenv(REMOTE_ADDR))."')");
message("Besked er gemt!");
redirect("/vierikkesindssyge.php");
}else{
message("Du har ikke indtastet de nødvendige data!");
redirect("/vierikkesindssyge.php");
}
}
if($UNDER_MODUL == 'rediger'){
if(!$currentuser->Admin){
fejl_rettigheder();
redirect();
}
if(isset($ID)){
if(sql("select id from vierikkesindssyge where id='".mysql_escape_string($ID)."'")){
if(isset($_POST["tekst"])){
sql("update vierikkesindssyge set tekst ='".mysql_escape_string($_POST["tekst"])."' where id='".$ID."'");
message("Indlægget er redigeret!");
redirect("/vierikkesindssyge.php");
}else{
$resultat = sql("select *,DATE_FORMAT(dato, '%d/%m %Y kl. %H:%i') AS dato from vierikkesindssyge where id='".mysql_escape_string($ID)."'"." order by dato limit 10");
while($row = mysql_fetch_array($resultat)){
overskrift("Shoutbox: rediger indlæg");
?>
<form method="post" action="/vierikkesindssyge.php?action=rediger&id=<?=$ID;?>">
<tr><td>Tekst:</td><td><textarea cols="50" rows="10" type="text" name="tekst"><?=htmlentities($row["tekst"]);?></textarea></td></tr>
<tr><td> </td><td><input type="submit" value="Rediger"></td></tr></table>
</form>
<?
}
}
}
}
}
if($UNDER_MODUL == 'slet'){
if(!$currentuser->Admin){
fejl_rettigheder();
redirect();
}
if(isset($ID)){
sql("DELETE FROM vierikkesindssyge where id='".mysql_escape_string($ID)."'");
message("Indlægget er slettet!");
redirect("/vierikkesindssyge.php");
}
}
?>
Jeg har tilføjet, så det kun er muligt at bruge de html-tags der er i knapperne - altså, <img> <font> kan ikke længere bruges. Du kan fjerne det hvis du ikke vil have det...