PHP beginner |
|
Hallo, ik heb een ubb script hiervandaan:
<?php
/* UBB SCRIPT © TOPPE! */
/* VERSION V1 BETA */
function strip($input){
$return = stripslashes(htmlspecialchars($input));
return $return;
}
function lengte($input, $lengte){
if(strlen($input) > $lengte){
$input = substr($input,0,17)."...";
} else {
$input = $input;
}
return $input;
}
function highlight($input){
ob_start();
highlight_string($input)l;
$input = ob_get_contents();
ob_end_clean();
return strip($input);
}
function opmaak($input){
$input = preg_replace('![b](.*?)[/b]!', "<b>\\1</b>", $input);
$input = preg_replace('![u](.*?)[/u]!', "<u>\\1</u>", $input);
$input = preg_replace('![i](.*?)[/i]!', "<i>\\1</i>", $input);
$input = preg_replace('![s](.*?)[/s]!', "<s>\\1</s>", $input);
$input = str_replace("[quote]", "<blockquote class=\"quote\">", $input);
$input = str_replace("[/quote]", "</blockquote>", $input);
$input = preg_replace('![quote=((w)*?)]!', "<blockquote class=\"quote\"><i>Quote van: \\1</i><br><br>", $input);
$input = preg_replace ("#\[code\](.*)\[/code\]#", "highlight('\\1')", $input);
$input = preg_replace("!javascript:!i", "", $string);
$input = preg_replace("!script!i", "", $string);
$input = preg_replace("#[size=([-+]?[1-2]?[0-9])](.*?)[/size]#si", "<font size='\\1'>\\2</font>", $input);
$input = preg_replace("#[color=(#[0-9A-F]{6}|[a-z-]+)](.*?)[/color]#si", "<font color='\\1'>\\2</font>", $input);
$input = eregi_replace("[url][[:space:]]*(http://)?([^[]*)[[:space:]]*[/url]", "<a href=\"http://\\2/\" target="_blank">\\2</a>", $input);
$input = eregi_replace("[url=([^[]*)]([^[]*)[/url]","<a href=\"\\1\" target=_blank>\\2</a>",$input);
$input = eregi_replace("(\[url=)([A-Za-z0-9_~&=;\?:%@#./\-]+[A-Za-z0-9/])(\])", "<a href=\"\\2\" target=_blank>", $input);
$input = eregi_replace("(\[img=)([A-Za-z0-9_~&=;\?:%@#./\-]+[A-Za-z0-9/])(\])", "<a href=\"\\2\" target=_blank><img src=\"\\2\" border=\"0\"></a>", $input);
$input = eregi_replace("(^|[>[:space:]\n])([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])([<[:space:]\n]|$)", "\\1<a href=\"\\2://\\3\\4\" target=\"_blank\">\\2://\\3\\4</a>\\5", $input);
$input = eregi_replace("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})", "<a href=\"mailto:\\1\">\\1</a>", $input);
$input = eregi_replace("(^|[>[:space:]\n])([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])([<[:space:]\n]|$)", "\\1<a href=\\2://\\3\\4 target=_blank>\\2://\\3\\4</a>\\5", $input);
$input = eregi_replace("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})", "<a href=\"mailto:\\1\">\\1</a>", $input);
$input = str_replace("[list]", "<ul>", $input);
$input = str_replace("[ulist]", "<ul>", $input);
$input = str_replace("[*]", "<li>", $input);
$input = str_replace("[li]", "<li>", $input);
$input = str_replace("[/list]", "</ul>", $input);
$input = str_replace("[/li]", "</ol>", $input);
$input = str_replace("[/ulist]", "</ul>", $input);
$input = str_replace("[/listo]", "</ol>", $input);
$input = preg_replace("/[list=([a1])]/si", "<ol type=\"\\1\">", $input);
$input = str_replace("kanker", "***", $input);
$input = str_replace("hoer", "***", $input);
$input = str_replace("slet", "***", $input);
$input = str_replace("pijpen", "***", $input);
$input = str_replace("1", "2", $input); //Voor smilies, Vervang 1 door je snel code en vervang 2 door het URL
return strip($input);
}
?>
<?php /* UBB SCRIPT © TOPPE! */ /* VERSION V1 BETA */ function strip($input){ return $return; } function lengte($input, $lengte){ $input = substr($input,0,17)."..."; } else { $input = $input; } return $input; } function highlight($input){ return strip($input); } function opmaak($input){ $input = preg_replace('![b](.*?)[/b]!', "<b>\\1</b>", $input); $input = preg_replace('![u](.*?)[/u]!', "<u>\\1</u>", $input); $input = preg_replace('![i](.*?)[/i]!', "<i>\\1</i>", $input); $input = preg_replace('![s](.*?)[/s]!', "<s>\\1</s>", $input); $input = str_replace("[quote]", "<blockquote class=\"quote\">", $input); $input = str_replace("[/quote]", "</blockquote>", $input); $input = preg_replace('![quote=((w)*?)]!', "<blockquote class=\"quote\"><i>Quote van: \\1</i><br><br>", $input); $input = preg_replace ("#\[code\](.*)\[/code\]#", "highlight('\\1')", $input); $input = preg_replace("#[size=([-+]?[1-2]?[0-9])](.*?)[/size]#si", "<font size='\\1'>\\2</font>", $input); $input = preg_replace("#[color=(#[0-9A-F]{6}|[a-z-]+)](.*?)[/color]#si", "<font color='\\1'>\\2</font>", $input); $input = eregi_replace("[url][[:space:]]*(http://)?([^[]*)[[:space:]]*[/url]", "<a href=\"http://\\2/\" target="_blank ">\\2</a>", $input); $input = eregi_replace("[url=([^[]*)]([^[]*)[/url]","<a href=\"\\1\" target=_blank>\\2</a>",$input); $input = eregi_replace("(\[url=)([A-Za-z0-9_~&=;\?:%@#./\-]+[A-Za-z0-9/])(\])", "<a href=\"\\2\" target=_blank>", $input); $input = eregi_replace("(\[img=)([A-Za-z0-9_~&=;\?:%@#./\-]+[A-Za-z0-9/])(\])", "<a href=\"\\2\" target=_blank><img src=\"\\2\" border=\"0\"></a>", $input); $input = eregi_replace("(^|[>[:space:]\n])([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])([<[:space:]\n]|$)", "\\1<a href=\"\\2://\\3\\4\" target=\"_blank\">\\2://\\3\\4</a>\\5", $input); $input = eregi_replace("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})", "<a href=\"mailto:\\1\">\\1</a>", $input); $input = eregi_replace("(^|[>[:space:]\n])([[:alnum:]]+)://([^[:space:]]*)([[:alnum:]#?/&=])([<[:space:]\n]|$)", "\\1<a href=\\2://\\3\\4 target=_blank>\\2://\\3\\4</a>\\5", $input); $input = eregi_replace("([_\.0-9a-z-]+@([0-9a-z][0-9a-z-]+\.)+[a-z]{2,3})", "<a href=\"mailto:\\1\">\\1</a>", $input); $input = preg_replace("/[list=([a1])]/si", "<ol type=\"\\1\">", $input); $input = str_replace("1", "2", $input); //Voor smilies, Vervang 1 door je snel code en vervang 2 door het URL return strip($input); } ?>
Hoe doe ik nou dat als ik op button (B) klik dat hij dan dik gedrukt wordt, dus dat er dan AUTOMATISCH [b] staat?
dus een soort WYSIWYG-editor, maar dan in 't klein!
Iemand een idee? Alvast bedankt!
|