str_replace alleen tussen > & < (html tags)
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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);
?>
$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.
Code (php)
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
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>
(
[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>
Bumpen::
SanThe.
vergat het bewerk knopje. die viel me pas in toen ik het 2de bericht (met de extra info) had geplaatst
iemand een oplossing hiervoor?? zelfs op EE kunnen ze em namelijk al niet helpen. dit moet toch vrij makkelijk zijn lijkt mij zo??
toch nog eens kijken of iemand dit kan oplossen. zo moeilijk moet dit toch niet zijn jongens??
Code (php)
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
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);
?>
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);
?>
Code (php)
1
2
2
<abbr title="<abbr title="schooladviescommissie"><span class="abbr" title="schooladviescommissie">S.A.C.</span></abbr>">1</abbr>Bestuur</strong></span></p>
<p>OnzeschoolvaltonderdejuridischeverantwoordelijkheidvandeStichtingINNOVO,eenstichtingvoorkatholiekonderwijs.HetbevoegdgezagvandestichtingwordtgevormddoorhetCollegevanBestuur,deheerR.Vastbinder(tot01-11-2007)endeheerH.Frerix.HetCollegevanBestuurlegtverantwoordingafaandeRaadvanToezicht,dieeencontrolerendetaakheefttenaanzienvandevastgesteldedoelen.</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
zelf denk ik dan ook dat er ergens een implode vergeten is, maar nu na verschillende pogingen, kan ik niet vinden waar.
Bumpen::
SanThe.
Code (php)
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
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;
}
?>
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;
}
?>
Code (php)
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
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;
}
?>
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
Bumpen::
SanThe.