str_replace alleen tussen > & < (html tags)

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Chris

Chris

31/05/2008 13:12:00
Quote Anchor link
Voor Joomla ben ik een plugin aan het maken die verschillende woorden kan vervangen door een abbrev/span tag voor de betekenis ervan. Hiervoor heb ik de volgende code in gebruik:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
        $style_cursor
= $this->params->get('cursor','default');
        $style_border_width = $this->params->get('border-width','dashed');
        $style_border_style = $this->params->get('border-style','dashed');
        $style_border_color = $this->params->get('border-color','dashed');
        $style = "abbr, acronym, span.abbr {"
            . "\n cursor: ".$style_cursor.";"
            . "\n border-bottom: ".$style_border_width."px ".$style_border_style." ".$style_border_color.";"
            . "\n}";
        $document = &JFactory::getDocument();
        $document->addStyleDeclaration( $style );
        $abbrevs = $this->getAbbrev();
        $replacements = $this->createReplacements();
        $article->text = str_replace($abbrevs, $replacements, $article->text);
?>

Het vervangen gaat dan ook geheel zonder problemen, alleen gebeurt het ook wel eens dat een woord die in de abbrevs array staat ook voorkomt in een img-tag, of een a href-tag. Hoe kan ik dan de bovenstaande code het beste aanpassen, zodat de str_replace (die dus zover ik weet dan wel door een preg_replace vervangen moet gaan worden) alleen buiten de html tags om vervangt.
 
PHP hulp

PHP hulp

29/11/2024 15:52:42
 
Chris

Chris

31/05/2008 13:15:00
Quote Anchor link
p.s. ik heb hier even de inhoud van de variabelen $abbrevs, $replacements en $article->text neer gezet zodat het misschien nog iets duidelijker wordt:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
$abbrevs =         Array
(
    [0] => DBO
    [1] => S.A.C.
    [2] => ADV
    [3] => AVI
    [4] => BAS
    [5] => CITO
    [6] => H.A.V.O.
    [7] => H.B.O.
    [8] => H.P.
    [9] => I.B.-er
    [10] => I.L.
    [11] => L.G.F.
    [12] => L.I.O.
    [13] => LVS
    [14] => M.B.O.
    [15] => M.D.G.O.
    [16] => M.R.
    [17] => NT2
    [18] => O.K.P.
    [19] => P.C.L.
    [20] => R.T.-er
    [21] => S.B.O.
    [22] => V.E.B.O.
    [23] => V.M.B.O.
    [24] => V.O.
    [25] => V.S.D.
    [26] => V.W.O.
    [27] => W.P.O.
    [28] => W.S.N.S.
    [29] => BAPO
    [30] => VVE
    [31] => DMT
)
$replacements = Array
(
    [0] => <abbr title="Directeuren-Bestuurs-Overleg"><span class="abbr" title="Directeuren-Bestuurs-Overleg">DBO</span></abbr>
    [1] => <abbr title="schooladviescommissie"><span class="abbr" title="schooladviescommissie">S.A.C.</span></abbr>
    [2] => <abbr title="Arbeids Duur Verkorting"><span class="abbr" title="Arbeids Duur Verkorting">ADV</span></abbr>
    [3] => <abbr title="Analyse Van Individualiseringsvormen (technisch lezen)"><span class="abbr" title="Analyse Van Individualiseringsvormen (technisch lezen)">AVI</span></abbr>
    [4] => <abbr title="Bouwen aan een Adaptieve School"><span class="abbr" title="Bouwen aan een Adaptieve School">BAS</span></abbr>
 
    [5] => <abbr title="Centraal Instituut Toets Ontwikkeling"><span class="abbr" title="Centraal Instituut Toets Ontwikkeling">CITO</span></abbr>
    [6] => <abbr title="Hoger Algemeen Voortgezet Onderwijs"><span class="abbr" title="Hoger Algemeen Voortgezet Onderwijs">H.A.V.O.</span></abbr>
    [7] => <abbr title="Hoger Beroeps Onderwijs"><span class="abbr" title="Hoger Beroeps Onderwijs">H.B.O.</span></abbr>
    [8] => <abbr title="Handelings Plan"><span class="abbr" title="Handelings Plan">H.P.</span></abbr>
    [9] => <abbr title="Intern Begeleider/ster"><span class="abbr" title="Intern Begeleider/ster">I.B.-er</span></abbr>
 
    [10] => <abbr title="Individuele Leergang"><span class="abbr" title="Individuele Leergang">I.L.</span></abbr>
    [11] => <abbr title="Leerling Gebonden Financiering"><span class="abbr" title="Leerling Gebonden Financiering">L.G.F.</span></abbr>
    [12] => <abbr title="Leraar In Opleiding"><span class="abbr" title="Leraar In Opleiding">L.I.O.</span></abbr>
    [13] => <abbr title="Leerlingvolgsysteem"><span class="abbr" title="Leerlingvolgsysteem">LVS</span></abbr>
    [14] => <abbr title="Middelbaar Beroeps Onderwijs"><span class="abbr" title="Middelbaar Beroeps Onderwijs">M.B.O.</span></abbr>
 
    [15] => <abbr title="Middelbaar Dienstverlenend en Gezondheidsverzorgend Onderwijs"><span class="abbr" title="Middelbaar Dienstverlenend en Gezondheidsverzorgend Onderwijs">M.D.G.O.</span></abbr>
    [16] => <abbr title="Medezeggenschapsraad"><span class="abbr" title="Medezeggenschapsraad">M.R.</span></abbr>
    [17] => <abbr title="Nederlandse Taal als 2e taal"><span class="abbr" title="Nederlandse Taal als 2e taal">NT2</span></abbr>
    [18] => <abbr title="Onderwijskansenplan"><span class="abbr" title="Onderwijskansenplan">O.K.P.</span></abbr>
    [19] => <abbr title="Permanente Commissie Leerlingenzorg"><span class="abbr" title="Permanente Commissie Leerlingenzorg">P.C.L.</span></abbr>
 
    [20] => <abbr title="Remedial Teacher"><span class="abbr" title="Remedial Teacher">R.T.-er</span></abbr>
    [21] => <abbr title="Speciaal Basisonderwijs"><span class="abbr" title="Speciaal Basisonderwijs">S.B.O.</span></abbr>
    [22] => <abbr title="Verkeers Educatie Basis Onderwijs"><span class="abbr" title="Verkeers Educatie Basis Onderwijs">V.E.B.O.</span></abbr>
    [23] => <abbr title="Voorbereidend Middelbaar Beroeps Onderwijs"><span class="abbr" title="Voorbereidend Middelbaar Beroeps Onderwijs">V.M.B.O.</span></abbr>
    [24] => <abbr title="Voortgezet Onderwijs"><span class="abbr" title="Voortgezet Onderwijs">V.O.</span></abbr>
 
    [25] => <abbr title="Verlengde School Dag"><span class="abbr" title="Verlengde School Dag">V.S.D.</span></abbr>
    [26] => <abbr title="Voorbereidend Wetenschappelijk Onderwijs"><span class="abbr" title="Voorbereidend Wetenschappelijk Onderwijs">V.W.O.</span></abbr>
    [27] => <abbr title="Wet Primair Onderwijs"><span class="abbr" title="Wet Primair Onderwijs">W.P.O.</span></abbr>
    [28] => <abbr title="Weer Samen Naar School"><span class="abbr" title="Weer Samen Naar School">W.S.N.S.</span></abbr>
    [29] => <abbr title="Bevordering Arbeidsparticipatie Ouderen"><span class="abbr" title="Bevordering Arbeidsparticipatie Ouderen">BAPO</span></abbr>
 
    [30] => <abbr title="Vroeg- en Voorschoolse Educatie"><span class="abbr" title="Vroeg- en Voorschoolse Educatie">VVE</span></abbr>
    [31] => <abbr title="Drie-Minuten Toets (techinsch Lezen)"><span class="abbr" title="Drie-Minuten Toets (techinsch Lezen)">DMT</span></abbr>
)
$article->text = <p><span style="text-decoration: underline;"><strong>1 Bestuur</strong></span></p>
<p>Onze school valt onder de juridische verantwoordelijkheid van de Stichting INNOVO, een stichting voor katholiek onderwijs. Het bevoegd gezag van de stichting wordt gevormd door het College van Bestuur, de heer R. Vastbinder (tot 01-11-2007) en de heer H. Frerix. Het College van Bestuur legt verantwoording af aan de Raad van Toezicht, die een controlerende taak heeft ten aanzien van de vastgestelde doelen.</p>
<p>Het College van Bestuur is gevestigd aan de Ruys de Beerenbroucklaan 29A te Heerlen. Voor vragen of informatie (over bestuurlijke aangelegenheden) kunt U contact opnemen met het stafbureau van het bestuur, dat bereikbaar is onder telefoonnummer 045-5447144. Op het stafbureau zijn deskundigen werkzaam in de disciplines financin, administratie, huisvesting, ICT, personele, juridische en onderwijskundige zaken.</p>
<p>In totaal zorgen ongeveer 1.300 INNOVO-medewerkers dagelijks voor onderwijs aan ongeveer 12.500 leerlingen, verdeeld over 62 scholen, waaronder 57 scholen voor basisonderwijs, 2 scholen voor speciaal basisonderwijs en 3 scholen voor (voortgezet) speciaal onderwijs. Het verzorgingsgebied van INNOVO strekt zich uit over Zuid- en Midden-Limburg, verdeeld over 16 verschillende gemeenten.</p>
<p>De directeur van de school is integraal schoolleider. Dat betekent dat de directeur verantwoordelijk is voor de onderwijskundige inhoud en vormgeving van het onderwijs, de verdeling van de beschikbare middelen, de inzet en de ontwikkeling van het personeel, het beheer van het schoolgebouw en de communicatie met alle bij de school betrokken geledingen.<br />De directeuren van de scholen hebben periodiek overleg met het College van Bestuur in het zogenaamde Directeuren-Bestuurs-Overleg (DBO). Het DBO is een adviesorgaan in het bovenschoolse beleidsvormingsproces en biedt mogelijkheden voor het uitwisselen van informatie en de ontwikkeling van competenties.</p>
<p><strong>Wat wil INNOVO?</strong></p>
 
<p>De nieuwe opdracht die INNOVO vanuit de rijksoverheid heeft gekregen, sluit nauw aan bij de reeds door INNOVO ingezette koers van educatief partnerschap. Het College van Bestuur ziet in deze taak een positieve ontwikkeling. Het is een kans voor scholen om zich verder te ontwikkelen als een sterke partner voor ouders en hun kinderen. De behoeften van ouders en hun kinderen staan hierbij centraal en zullen als uitgangspunt dienen voor het verbreden van de dienstverlening richting ouders.</p>
<p>INNOVO wil kinderen en jongeren een degelijke basis bieden om een leven lang te kunnen leren, zodat zij zich zo optimaal mogelijk kunnen ontwikkelen. Vanuit deze gedachten zijn we op zoek gegaan naar een aanbod dat past bij de wensen van kinderen, ouders, scholen en INNOVO. Dit alles binnen de marge van de financile middelen die de overheid ter beschikking stelt.</p>
<p>Om een krachtige katholieke onderwijsorganisatie te ontwikkelen en te borgen zijn leidende principes, idealen en gezamenlijke waarden onmisbaar. De volgende waarden zijn afgeleid uit onze missie en visie.</p>
<ol>
<li>Kind centraal stellen</li>
<li>Spiritualiteit</li>
<li>Subsidiariteit</li>
<li>Solidariteit</li>
<li>Vrijheid in gebondenheid</li>
 
</ol>
<p>Het hierna volgende figuur geeft de organisatiestructuur weer.</p>
<p></p>
<div style="text-align: center"><img src="/st.paulus/images/stories/Schoolgids/organigram.png" border="0" alt="" /></div>
<p></p>
<p>Onderwijs is en blijft het wonder wijzen, de leerkracht is de profes-sional, die in en bij het kind leer-kracht ontwikkelt en stimuleert.<br />Wij wensen u een goed schooljaar met veel passie, creatie en inspiratie.<br />INNOVO begint aan haar derde volledige schooljaar.</p>
<p></p>
<p style="text-align: center;"><img src="/st.paulus/images/stories/Schoolgids/jongen.gif" alt="" /></p>
<div style="text-align: center;">Onderwijs<br />het recht van ieder kind<br />hier en overal<br />het ontwikkelen van een kunstwerk,<br />een kunstwerk,<br />met een eigen gezicht, mening en verhaal,<br />op weg naar de wereld van morgen.<br /></div>
 
<p><strong>Contactgegevens bestuur:</strong></p>
<p><strong>College van Bestuur</strong><br />drs. R.C.M. (Rob) Vastbinder, voorzitter (tot 01-11-2007)<br />H.J.M. (Hay) Freriks MES, lid<br /><br /><strong>Postadres</strong><br />Postbus 2602<br />6401 DC  Heerlen<br /><br /><strong>Bezoekadres</strong><br />Ruys de Beerenbroucklaan 29a<br />6417 DC  Heerlen<br /><br />Tel.: 045-5447144<br />Faxnr.: 045-5447145<br />E-mail: <a href="mailto:[email protected]">[email protected]</a><br />Internet: <a href="http://www.innovo.info" target="_blank">www.innovo.info</a></p>
 
<p><span style="text-decoration: underline;"><strong>2 School Adviescommissie (S.A.C.). </strong></span><br /><br />De School Adviescommissie organiseert de betrokkenheid van de ouders en de samenleving op het niveau van iedere afzonderlijke school. Zij adviseert over zaken, welke de school betreffen. In het reglement van de S.A.C. zijn onderwerpen opgenomen waarover de directeur aan de S.A.C. in ieder geval advies vraagt.<br />Voor meer informatie over de schooladviescommissie (S.A.C.) kunt u contact opnemen met onze directrice.</p>
 
- SanThe -

- SanThe -

31/05/2008 13:19:00
Quote Anchor link
Niet Bumpen.
Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
 
Chris

Chris

31/05/2008 13:28:00
Quote Anchor link
vergat het bewerk knopje. die viel me pas in toen ik het 2de bericht (met de extra info) had geplaatst
 
Chris

Chris

01/06/2008 23:05:00
Quote Anchor link
iemand een oplossing hiervoor?? zelfs op EE kunnen ze em namelijk al niet helpen. dit moet toch vrij makkelijk zijn lijkt mij zo??
 
Chris

Chris

03/06/2008 00:28:00
Quote Anchor link
toch nog eens kijken of iemand dit kan oplossen. zo moeilijk moet dit toch niet zijn jongens??
 
Martijn Wieringa

Martijn Wieringa

03/06/2008 10:09:00
Quote Anchor link
Misschien kan dit je op weg helpen:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<?php

    function loadAbbriviates($f_html, $f_abbr = array())
    {

        $result = '';

        $matches = array();
        preg_match_all('/<[^>]+>|[^<]+/i', $f_html, $matches);

        for($i = 0; $i < sizeof($matches[0]); $i++)
        {

            if(substr($matches[0][$i], 0, 1) == '<') // Tag
            {
                $result .= $matches[0][$i];
            }

            else
            {
                $words = explode(' ', $matches[0][$i]);

                for($j = 0; $j < sizeof($words); $j++)
                {

                    $word = strtolower($words[$j]);

                    if(empty($f_abbr[$word]) == false)
                    {

                        $result .= '<abbr title="' . htmlentities($f_abbr[$word]) . '">' . $words[$j] . '</abbr>';
                    }

                    else
                    {
                        $result .= $words[$j];
                    }
                }
            }
        }


        return $result;
    }


    $html = '<h1>Bold</h1><p style="font-weight: bold">bold</p>';
    $abbr = array('bold' => 'Vet gedrukt');

    echo loadAbbriviates($html, $abbr);

?>
 
Chris

Chris

09/06/2008 16:36:00
Quote Anchor link
na enkele pogingen is dit het resultaat dat ik krijg met de bovenstaande code:
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
<abbr title="&lt;abbr title=&quot;schooladviescommissie&quot;&gt;&lt;span class=&quot;abbr&quot; title=&quot;schooladviescommissie&quot;&gt;S.A.C.&lt;/span&gt;&lt;/abbr&gt;">1</abbr>Bestuur</strong></span></p>
<p>OnzeschoolvaltonderdejuridischeverantwoordelijkheidvandeStichtingINNOVO,eenstichtingvoorkatholiekonderwijs.HetbevoegdgezagvandestichtingwordtgevormddoorhetCollegevanBestuur,deheerR.Vastbinder(tot01-11-2007)endeheerH.Frerix.HetCollegevanBestuurlegtverantwoordingafaandeRaadvanToezicht,dieeencontrolerendetaakheefttenaanzienvandevastgesteldedoelen.</p>

Zoals je dus kunt zien, is dit niet het verwachtte resultaat. Ik probeer zelf ook te kijken voor een eventuele oplossing hiervoor, maar tips of ideeën om dit op te lossen zijn altijd welkom.
Gewijzigd op 01/01/1970 01:00:00 door Chris
 
Chris

Chris

09/06/2008 18:57:00
Quote Anchor link
zelf denk ik dan ook dat er ergens een implode vergeten is, maar nu na verschillende pogingen, kan ik niet vinden waar.
 
- SanThe -

- SanThe -

09/06/2008 19:33:00
Quote Anchor link
Niet Bumpen.
Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
 
Chris

Chris

10/06/2008 13:41:00
Quote Anchor link
Met behulp van de onderstaande code heb ik hem nu zo goed als werkend, met de uitzondering dat er ook wel eens woorden tussen ( en ) staan die dan ook vervangen moeten worden. Heeft iemand hier ook nog een idee voor??
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
<?php
    function onPrepareContent( &$article, &$params, $limitstart )
    {

        global $mainframe;
        $plugin_enabled = $this->params->get('enabled','1');
        $style_cursor = $this->params->get('cursor','default');
        $style_border_width = $this->params->get('border-width','dashed');
        $style_border_style = $this->params->get('border-style','dashed');
        $style_border_color = $this->params->get('border-color','dashed');
        $style = "abbr, acronym, span.abbr {"
            . "\n cursor: ".$style_cursor.";"
            . "\n border-bottom: ".$style_border_width."px ".$style_border_style." ".$style_border_color.";"
            . "\n}";
        $document = &JFactory::getDocument();
        $document->addStyleDeclaration( $style );
        $abbrevs = $this->getAbbrev();
        $replacements = $this->createReplacements();
        //print_r($abbrevs);
        //print_r($replacements);
        //echo "<pre>".$article->text."</pre>";

        $article->text = $this->doAbbriviates($article->text, $replacements);
        //$article->text .= implode(',',$abbrevs);
        return true;
    }

    function
doAbbriviates($f_html, $f_abbr = array())
    {

        $result = '';
        $matches = array();
        preg_match_all('/<[^>]+>|[^<]+/i', $f_html, $matches);
        for($i = 0; $i < sizeof($matches[0]); $i++)
        {

            if(substr($matches[0][$i], 0, 1) == '<') // Tag
            {
                $result .= $matches[0][$i];
            }

            else
            {
                $words = explode(' ', $matches[0][$i]);
                for($j = 0; $j < sizeof($words); $j++)
                {

                    //$word = strtolower($words[$j]);
                    if(empty($f_abbr[$words[$j]]))
                    {

                        $words[$j] = $words[$j];
                    }

                    else
                    {
                        $words[$j] = '<abbr title="' . htmlentities($f_abbr[$words[$j]]) . '">' . $words[$j] . '</abbr>';
                    }
                }

                $result .= implode(' ', $words);
            }
        }

        return $result;
    }

    function
createReplacements()
    {

        $abbrevs = $this->getAbbrevs();
/*        $descs = $this->getAbbrevDescr();
        foreach ($abbrevs as $k)
        {
            foreach ($descs as $l)
            {
                $repl[] = "<abbr title=\"$l\"><span class=\"abbr\" title=\"$l\">$k</span></abbr>";
            }
        }*/

        foreach ($abbrevs as $n)
        {

            //$repl[$n[0]] = '<abbr title="'.$n[1].'"><span class="abbr" title="'.$n[1].'">'.$n[0].'</span></abbr>';
            $repl["$n[0]"] = "$n[1]";
        }

        return $repl;
    }

    function
getAbbrevs()
    {

        $db =& JFactory::getDBO();

        $query = 'SELECT abbrev, description FROM #__abbrev';
        $db->setQuery( $query );
        $abbrevs = $db->loadRowList();

        return $abbrevs;
    }

?>
 
Chris

Chris

10/06/2008 20:45:00
Quote Anchor link
Probleem opgelost door een wijziging in de functie doAbbriviates met behulp van een preg_match.
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
<?php
    function doAbbriviates($f_html, $f_abbr = array())
    {

        $result = '';
        $matches = array();
        preg_match_all('/<[^>]+>|[^<]+/i', $f_html, $matches);
        for($i = 0; $i < sizeof($matches[0]); $i++)
        {

            if(substr($matches[0][$i], 0, 1) == '<') // Tag
            {
                $result .= $matches[0][$i];
            }

            else
            {
                $words = explode(' ', $matches[0][$i]);
                for($j = 0; $j < sizeof($words); $j++)
                {

                    if(empty($f_abbr[$words[$j]]))
                    {

                        if(preg_match("/\((.*)\)/i",$words[$j],$newvar))
                        {

                                                    $words[$j] = '('.$this->doAbbriviates($newvar[1], $f_abbr).')';
                        }

                        else
                        {
                            $words[$j] = $words[$j];
                        }
                    }

                    else
                    {
                        $words[$j] = '<abbr title="' . htmlentities($f_abbr[$words[$j]]) . '"><span class="abbr" title="' . htmlentities($f_abbr[$words[$j]]) . '">' . $words[$j] . '</span></abbr>';
                    }
                }

                $result .= implode(' ', $words);
            }
        }

        return $result;
    }

?>

Indien er toch nog tips zijn, dan zijn die meer dan welkom.
p.s. nog 1 vraag. kan ik niet beter een preg_match_all gebruiken ipv preg_match
 
- SanThe -

- SanThe -

10/06/2008 20:50:00
Quote Anchor link
Derde keer: Niet Bumpen.
Bumpen::
Twee of meer keer achter elkaar in een topic posten heet bumpen. Bumpen is pas na 24 uur toegestaan en kan een reden zijn voor de admins en moderators om een topic te sluiten. Gebruik indien nodig de Afbeelding knop om je tekst aan te passen.

SanThe.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.