aboutsummaryrefslogtreecommitdiff
path: root/lib/classes/htmlpurifier/HTMLPurifier_Injector_TransformLinks.php
blob: 3b4209d1bd3a42c2316f3cd8bc10bb0262ea89d7 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
<?php

/**
 * Transform internal links if multiple domain names are configured.
 */
class HTMLPurifier_Injector_TransformLinks extends HTMLPurifier_Injector
{
    public $name = 'TransformLinks';
    public $needed = ['a' => ['href', 'class']];

    public function handleElement(&$token)
    {
        if (
            $token->name === 'a'
            && isset($token->attr['href'], $token->attr['class'])
            && $token->attr['class'] === 'link-intern'
        ) {
            $token->attr['href'] = TransformInternalLinks($token->attr['href']);
        }
    }
}