Die pagina, is dat in de praktijk waar je de statistieken vandaan haalt?
Want dan kun je daar prima een extensie voor schrijven. Op het moment van posten haal je die URL op, zoekt naar de betrffende textarea en zet de content om naar BBcode. Zoiets dus (uit de losse pols):
Code: Selecteer alles
<?php
$url= 'http://members.chello.nl/j.bliek/dpc/wcg/wcg_subteams.htm';
$find = '#<textarea rows="4" cols="70" name="Division Brabant-HTML">(.+?)</textarea>#is';
$source = file_get_contents($url);
preg_match($find, $source, $matches);
if (!empty($matches))
{
$bbcode_formatted = html2bbcode($matches[1]);
}
else
{
$bbcode_formatted = 'cannot find given source';
}
var_dump($bbcode_formatted);
function html2bbcode($string)
{
$convert = array(
"/\<table(.*?)\>(.*?)\<\/table\>/is" => "[table]$2[/table]",
"/\<tr(.*?)\>(.*?)\<\/tr\>/is" => "[tr]$2[/tr]",
"/\<td(.*?)\>(.*?)\<\/td\>/is" => "[td]$2[/td]",
"/\<img(.*?) src=\"(.*?)\" (.*?)\>/is" => "[img]$2[/img]",
"/\<b(.*?)\>(.*?)\<\/b\>/is" => "[b]$2[/b]",
"/\<i(.*?)\>(.*?)\<\/i\>/is" => "[i]$2[/i]",
"/\<u(.*?)\>(.*?)\<\/u\>/is" => "[u]$2[/u]",
"/\<br(.*?)\>/is" => "\n",
"/\<strong(.*?)\>(.*?)\<\/strong\>/is" => "[b]$2[/b]",
"/\<a (.*?)href=\"(.*?)\"(.*?)\>(.*?)\<\/a\>/is" => "[url=$2]$4[/url]",
);
return strip_tags(preg_replace(array_keys($convert), array_values($convert), $string));
}
Bovenstaande is heel grof natuurlijk, maar ik hoop dat je het idee een beetje begrijpt?
Dat giet je in een extensie, je maakt de BBcode aan voor iets als
[wcgstat]team[/wcgstat]
en zorgt dan dat die BBcode op bovenstaande manier wordt omgezet.
Je kunt misschien wat inspiratie halen uit mijn
ModBreak BBcode
Kan het ook alleen voor 1 persoon aangezet worden?
Ja, dan zou je iets moeten implementeren:
https://github.com/GerB/modbreak/blob/m ... hp#L55-L61
Alleen check je dan niet op moderatorpermissies in het betreffende forum, maar of de user_id overeenkomt met wat jij definieert. Of je doet een check of de user een forum eigenaar is o.i.d.