Если я не ошибась то вверху написал bbcode для url а тут обработчик, помогите, скажите что и где писать чтоб magnet:? тоже обрабатывали, я пытался разобратся не получается
private function handle_bbcode_url($text, $link, $type = \'url\')
{
if (!trim($text))
{
return \'\';
}
$rightlink = trim($link);
if (empty($rightlink))
{
// no option -- use param
$rightlink = trim($text);
}
$rightlink = str_replace(\'"\', \'"\', $rightlink);
if($type == \'url\' AND !preg_match(\'#^[a-z0-9]+://#si\', $rightlink))
{
$rightlink = \'http://\'.$rightlink;
}
if (!trim($link) OR $text == $rightlink)
{
$tmp = unhtmlspecialchars($rightlink);
if (strlen($tmp) > $this->wordwrap)
{
$text = htmlspecialchars_uni(substr($tmp, 0, $this->wordwrap - 15) . \'...\' . substr($tmp, -15));
}
}
// remove double spaces -- fixes issues with wordwrap
$rightlink = str_replace(\' \', \'\', $rightlink);
// strip extra quotes from hyperlink
$text = str_replace(\'\\"\', \'"\', $text);
if ($type == \'url\')
{
// standard URL hyperlink
return \'
\'.$text.\'\';
}
else
{
// email hyperlink (mailto:)
if (is_valid_email($rightlink))
{
return \'
\'.$text.\'\';
}
else
{
// not a valid email - don\'t link it
return \'
\'.$text.\'\';
}
}
}