Тема: [Запрос] тег [SIZE]
В общем я еще не очень разобрался в написание расширений, помогите правильно довести до ума чтоб расширение заработало.)
Вот что я уже натворил:
<hooks>
<hook id="ps_start"><![CDATA[
// tag handling function
function handle_size_tag($inputText) {
return '<span style="font-size: $1px">$2</span>');
}
]]></hook>
<hook id="ps_preparse_tags_start"><![CDATA[
// add our tag to the list
$tags[] = 'size';
$tags_opened[] = 'size=';
$tags_closed[] = 'size';
$tags_inline[] = 'size=';
$tags_trim[] = 'size';
]]></hook>
<hook id="ps_do_bbcode_replace"><![CDATA[
// add pattern to catch [size=]text[/size]
$pattern[] = '#\[size=([0-9]*)](.*?)\[/size\]#s');
$replace[] = 'handle_size_tag(\'$1\')';
]]></hook>
</hooks>Добавлено спустя 22 минуты 23 секунды:
ох простите мою тупую голову вечно спрошу и сам ответ нахожу...
Вот ответ:
<hooks>
<hook id="ps_do_bbcode_end"><![CDATA[
if (!function_exists('bbcode_size_pregcallback')) {
function bbcode_size_pregcallback($matches) {
$sizes = array('1'=>'xx-small', '2'=>'x-small', '3'=>'small', '4'=>'medium', '5'=>'large', '6'=>'x-large', '7'=>'xx-large',
'+1'=>'150%', '+2'=>'200%', '+3'=>'300%', '-1'=>'80%', '-2'=>'60%', '-3'=>'40%');
if (isset($sizes[$matches[1]]))
return '<span style="font-size=: '.$sizes[$matches[1]].';">'.$matches[2].'</span>';
else
return $matches[0];
}
}
$text = preg_replace_callback('~\\[size=([1-7]|[+-][1-3])\\]([^<>]*)\\[/size\\]~isU', 'bbcode_size_pregcallback', $text);
]]></hook>
</hooks>
</extension>