highlight
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
// functie HIGHLIGHT
function highlight($tekst, $woorden)
{
// instellen variablen
$tekst = strip_tags($tekst);
$i = 0;
// controleer of $woorden een array is
if(!is_array($woorden))
{
// zo niet: exploden op komma/spatie
if(strpos($woorden, ", ")){$woorden = explode(", ",$woorden);}
}
// nogmaals controleren
if(!is_array($woorden))
{
// return false... met $woorden kunnen we niets
return false;
}
// alle woorden aflopen
foreach ($woorden as $woord)
{
// teller verhogen
$i++;
// vervangen zonder hoofdletter (zoals "joy" in "we have some joy")
$tekst = str_replace($woord, '<span class="highlight$i">'. $woord . '</span>', $tekst);
// vervangen met hoofdletter (zoals "Joy" in "my wife's name is Joy")
$tekst = str_replace(ucfirst($woord), '<span class="highlight$i">'. ucfirst($woord) . '</span>', $tekst);
}
// variabelen opruimen
reset($woorden);
unset($i);
// tekst teruggeven
return $tekst;
}
?>
// functie HIGHLIGHT
function highlight($tekst, $woorden)
{
// instellen variablen
$tekst = strip_tags($tekst);
$i = 0;
// controleer of $woorden een array is
if(!is_array($woorden))
{
// zo niet: exploden op komma/spatie
if(strpos($woorden, ", ")){$woorden = explode(", ",$woorden);}
}
// nogmaals controleren
if(!is_array($woorden))
{
// return false... met $woorden kunnen we niets
return false;
}
// alle woorden aflopen
foreach ($woorden as $woord)
{
// teller verhogen
$i++;
// vervangen zonder hoofdletter (zoals "joy" in "we have some joy")
$tekst = str_replace($woord, '<span class="highlight$i">'. $woord . '</span>', $tekst);
// vervangen met hoofdletter (zoals "Joy" in "my wife's name is Joy")
$tekst = str_replace(ucfirst($woord), '<span class="highlight$i">'. ucfirst($woord) . '</span>', $tekst);
}
// variabelen opruimen
reset($woorden);
unset($i);
// tekst teruggeven
return $tekst;
}
?>