Re: Problemas com links (estilo Subsilver2)
Enviado: 07 Dez 2012, 12:23
				
				Acredito que não tenha nenhum MOD no forum, aonde posso verificar?
			Suporte com ética e seriedade
https://suportephpbb.com.br/

<!-- m --><a class="postlink", que é o começo da linha onde estão os links com problema, e vi que a definição <!-- m --> se refere ao recurso "magic url" que é justamente a abreviação das URLs e endereços de e-mail nas postagens./includes/functions_content.php da versão limpa do phpBB3 e abra também o seu arquivo atual, ambos no Notepad++. Depois, compare as linhas citadas abaixo para ver se há alguma diferença:
Código: Selecionar todos
/**
* A subroutine of make_clickable used with preg_replace
* It places correct HTML around an url, shortens the displayed text
* and makes sure no entities are inside URLs
*/
function make_clickable_callback($type, $whitespace, $url, $relative_url, $class)
{
    $orig_url        = $url;
    $orig_relative    = $relative_url;
    $append            = '';
    $url            = htmlspecialchars_decode($url);
    $relative_url    = htmlspecialchars_decode($relative_url);
    // make sure no HTML entities were matched
    $chars = array('<', '>', '"');
    $split = false;
    foreach ($chars as $char)
    {
        $next_split = strpos($url, $char);
        if ($next_split !== false)
        {
            $split = ($split !== false) ? min($split, $next_split) : $next_split;
        }
    }
    if ($split !== false)
    {
        // an HTML entity was found, so the URL has to end before it
        $append            = substr($url, $split) . $relative_url;
        $url            = substr($url, 0, $split);
        $relative_url    = '';
    }
    else if ($relative_url)
    {
        // same for $relative_url
        $split = false;
        foreach ($chars as $char)
        {
            $next_split = strpos($relative_url, $char);
            if ($next_split !== false)
            {
                $split = ($split !== false) ? min($split, $next_split) : $next_split;
            }
        }
        if ($split !== false)
        {
            $append            = substr($relative_url, $split);
            $relative_url    = substr($relative_url, 0, $split);
        }
    }
    // if the last character of the url is a punctuation mark, exclude it from the url
    $last_char = ($relative_url) ? $relative_url[strlen($relative_url) - 1] : $url[strlen($url) - 1];
    switch ($last_char)
    {
        case '.':
        case '?':
        case '!':
        case ':':
        case ',':
            $append = $last_char;
            if ($relative_url)
            {
                $relative_url = substr($relative_url, 0, -1);
            }
            else
            {
                $url = substr($url, 0, -1);
            }
        break;
        // set last_char to empty here, so the variable can be used later to
        // check whether a character was removed
        default:
            $last_char = '';
        break;
    }
    $short_url = (strlen($url) > 55) ? substr($url, 0, 39) . ' ... ' . substr($url, -10) : $url;
    switch ($type)
    {
        case MAGIC_URL_LOCAL:
            $tag            = 'l';
            $relative_url    = preg_replace('/[&?]sid=[0-9a-f]{32}$/', '', preg_replace('/([&?])sid=[0-9a-f]{32}&/', '$1', $relative_url));
            $url            = $url . '/' . $relative_url;
            $text            = $relative_url;
            // this url goes to http://domain.tld/path/to/board/ which
            // would result in an empty link if treated as local so
            // don't touch it and let MAGIC_URL_FULL take care of it.
            if (!$relative_url)
            {
                return $whitespace . $orig_url . '/' . $orig_relative; // slash is taken away by relative url pattern
            }
        break;
        case MAGIC_URL_FULL:
            $tag    = 'm';
            $text    = $short_url;
        break;
        case MAGIC_URL_WWW:
            $tag    = 'w';
            $url    = 'http://' . $url;
            $text    = $short_url;
        break;
        case MAGIC_URL_EMAIL:
            $tag    = 'e';
            $text    = $short_url;
            $url    = 'mailto:' . $url;
        break;
    }
    $url    = htmlspecialchars($url);
    $text    = htmlspecialchars($text);
    $append    = htmlspecialchars($append);
    $html    = "$whitespace<!-- $tag --><a$class href=\"$url\">$text</a><!-- $tag -->$append";
    return $html;
}
/includes/functions_content.php atual para lhe servir como backup.
/includes/functions_content.php ou no /includes/functions_posting.php que está gerando este erro.<!-- m --><a class="postlink".