PHP beginner |
|
ik ben bezig met een ubb scipt te schrijven voor mijn nieuwssysteem,
ik had al dit
<?php
function bbcode($reactie) {
$reactie = nl2br(htmlspecialchars($reactie));
$bbcode = array(
"'\[b\](.*?)\[/b\]'",
"'\[i\](.*?)\[/i\]'",
"'\[u\](.*?)\[/u\]'",
"'\[url=(.*?)\](.*?)\[/url\]'",
"'\[url\](.*?)\[/url\]'",
"'\[color=(\#[0-9A-F]{6})\](.*?)\[/color\]'",
"'\[center\](.*?)\[/center\]'",
"'\[left\](.*?)\[/left\]'",
"'\[right\](.*?)\[/right\]'",
"~\[size=(\d+)](.+?)\[/size]~sie",
);
$html = array(
"<b>\\1</b>",
"<i>\\1</i>",
"<u>\\1</u>",
"<a href=\"\\1\" target=\"_blank\">\\2</a>",
"<a href=\"\\1\" target=\"_blank\">\\1</a>",
"<font color=\"\\1\">\\2</font>",
"<div align=\"center\">\\1</div>",
"<div align=\"left\">\\1</div>",
"<div align=\"right\">\\1</div>",
'\'<span style="font-size: \1pt;">\2</span>\';',
);
$reactie = preg_replace($bbcode, $html, $reactie);
return $reactie;
}
?>
<?php function bbcode($reactie) { "'\[b\](.*?)\[/b\]'", "'\[i\](.*?)\[/i\]'", "'\[u\](.*?)\[/u\]'", "'\[url=(.*?)\](.*?)\[/url\]'", "'\[url\](.*?)\[/url\]'", "'\[color=(\#[0-9A-F]{6})\](.*?)\[/color\]'", "'\[center\](.*?)\[/center\]'", "'\[left\](.*?)\[/left\]'", "'\[right\](.*?)\[/right\]'", "~\[size=(\d+)](.+?)\[/size]~sie", ); "<b>\\1</b>", "<i>\\1</i>", "<u>\\1</u>", "<a href=\"\\1\" target=\"_blank\">\\2</a>", "<a href=\"\\1\" target=\"_blank\">\\1</a>", "<font color=\"\\1\">\\2</font>", "<div align=\"center\">\\1</div>", "<div align=\"left\">\\1</div>", "<div align=\"right\">\\1</div>", '\'<span style="font-size: \1pt;">\2</span>\';', ); return $reactie; } ?>
ik moet nog echter de [img]-tags maken, die zijn gebasseerd op een databas systeem, mensen zetten een id tussen die tags en via een database systeem word er een code gevormd die de naam en de beschrijving teruggeeft, ik weet echter niet hoe ik als er verschillende [img]id[/img] zijn hoe ik dat voor allemaal ka latne vervangen...
het moeilijkste ligt hem volges mij in het vormen van die array, daarna kan ik het met een foreach oplossen denkik
mvg tbk
|