Nou na de thread over die UBB enzo, d8 ik laat ik eens kijken hoe het werkt
Ik heb sommige dingen gecopieerd, en sommige zelf gemaakt (bij quote, quote=, code en code=)
Maar hij deed het eerst maar nu niet meer omdat ik er een function van gemaakt hebt.
Maar het zijn zoveel preg_replace dat het mij wel slim leek...<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR><html>
<link rel="stylesheet" href="style.css">
<body>
<?php
if(isset($post))
{
function UBB($string){
//HTML escapen
$string = ereg_replace ("<","<",$string);
$string = ereg_replace (">",">",$string);
//UBB code
$tags = array("b","u","i","B","U","I");
for ($i = 0; $i < sizeof($tags); $i++)
{
$t = $tags[$i];
$open1 = quotemeta("[$t]"); $close1 = quotemeta("[/$t]");
$open2 = "<$t>"; $close2 = "</$t>";
$expression = "!$open1(.*)$close1!Ui";
$replacement = "$open2\\1$close2";
$string = preg_replace($expression, $replacement, $string);
}
//ubb img
$string = preg_replace("/(\\[img\])(.*)(\\[\/img\])/U","[img]\"\\2\"[/img]", $string);
//ubb link
$string = eregi_replace("(^|[ \n\r\t])((http(s?)://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",$string);
$string = eregi_replace("(^|[ \n\r\t])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>",$string);
$string = eregi_replace("(^|[ \n\r\t])((ftp://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",$string);
$string = eregi_replace("(^|[ \n\r\t])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"ftp://\\2\" target=\"_blank\">\\2</a>",$string);
//ubb email
$string = preg_replace ("/(([a-z]|[A-Z]|[0-9]|[_\-.])*@([a-z]|[A-Z]|[0-9]|[_\-.])*\.\w{2,3})(\W|$|\ )/", "<a href=\"mailto:\\1\">\\1</a>\\4", $string);
//ubb [url] en [url=]
$string = preg_replace ("/\[url=(.*?)\](.*?)\\[\/url\]/i", "<a href=\"\\1\">\\2</a>",$string);
$string = preg_replace ("/\\[url\](.*?)\\[\/url\]/i", "<a href=\"\\1\">\\1</a>",$string);
//ubb quoten & code
$string = preg_replace ("/\\[quote\](.*?)\\[\/quote\]/i", "<br><div class=\"quote\"><small>quote:</small><hr>\\1<hr></div>",$string);
$string = preg_replace ("/\
/me DrPain[]vraag zich nu af, voor function moet je dan een lib geinstalled hebben???
www.phpbuilder.com/manual/functions.arguments.php hier staat nix
Ik heb sommige dingen gecopieerd, en sommige zelf gemaakt (bij quote, quote=, code en code=)
Maar hij deed het eerst maar nu niet meer omdat ik er een function van gemaakt hebt.
Maar het zijn zoveel preg_replace dat het mij wel slim leek...<BLOCKQUOTE><font size=1 face=Verdana, Arial, Helvetica>quote:</font><HR><html>
<link rel="stylesheet" href="style.css">
<body>
<?php
if(isset($post))
{
function UBB($string){
//HTML escapen
$string = ereg_replace ("<","<",$string);
$string = ereg_replace (">",">",$string);
//UBB code
$tags = array("b","u","i","B","U","I");
for ($i = 0; $i < sizeof($tags); $i++)
{
$t = $tags[$i];
$open1 = quotemeta("[$t]"); $close1 = quotemeta("[/$t]");
$open2 = "<$t>"; $close2 = "</$t>";
$expression = "!$open1(.*)$close1!Ui";
$replacement = "$open2\\1$close2";
$string = preg_replace($expression, $replacement, $string);
}
//ubb img
$string = preg_replace("/(\\[img\])(.*)(\\[\/img\])/U","[img]\"\\2\"[/img]", $string);
//ubb link
$string = eregi_replace("(^|[ \n\r\t])((http(s?)://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",$string);
$string = eregi_replace("(^|[ \n\r\t])(www\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"http://\\2\" target=\"_blank\">\\2</a>",$string);
$string = eregi_replace("(^|[ \n\r\t])((ftp://)(www\.)?([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"\\2\" target=\"_blank\">\\2</a>",$string);
$string = eregi_replace("(^|[ \n\r\t])(ftp\.([a-z0-9_-]+(\.[a-z0-9_-]+)+)(/[^/ \n\r]*)*)","\\1<a href=\"ftp://\\2\" target=\"_blank\">\\2</a>",$string);
//ubb email
$string = preg_replace ("/(([a-z]|[A-Z]|[0-9]|[_\-.])*@([a-z]|[A-Z]|[0-9]|[_\-.])*\.\w{2,3})(\W|$|\ )/", "<a href=\"mailto:\\1\">\\1</a>\\4", $string);
//ubb [url] en [url=]
$string = preg_replace ("/\[url=(.*?)\](.*?)\\[\/url\]/i", "<a href=\"\\1\">\\2</a>",$string);
$string = preg_replace ("/\\[url\](.*?)\\[\/url\]/i", "<a href=\"\\1\">\\1</a>",$string);
//ubb quoten & code
$string = preg_replace ("/\\[quote\](.*?)\\[\/quote\]/i", "<br><div class=\"quote\"><small>quote:</small><hr>\\1<hr></div>",$string);
$string = preg_replace ("/\
/me DrPain[]snapt er nix van d=]quote: (.*?)\(.*?)\\[\/quote\]/i", "<br><div class=\"quote\"><small>quote by \\1:</small><hr>\\2<hr></div>",$string);
$string = preg_replace ("/\\[code\](.*?)\\[\/code\]/i", "<br><div class=\"code\"><small>code:</small><hr>\\1<hr></div>",$string);
$string = preg_replace ("/\[code=(.*?)\](.*?)\\[\/code\]/i", "<br><div class=\"code\"><small>code of \\1:</small><hr>\\2<hr></div>",$string);
//Enters toe voegen
$string = nl2br($string);
}
$text=UBB($text);
Print("<hr>$text<hr>");
}
else
{
Print("
<form action=$PHP_SELF method=post>
<textarea name=text rows=20 cols=50>HTML code laten zien ;)</textarea>
<input type=submit name=post value=test>
");
}
?>
</body>
</html>
/me DrPain[]vraag zich nu af, voor function moet je dan een lib geinstalled hebben???
www.phpbuilder.com/manual/functions.arguments.php hier staat nix