UTF-8, Uw gedacht

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Senior Developer Betty Blocks Blauwe Haven Rotterd

Functieomschrijving Voor de Politie zijn wij opzoek naar een Senior Developer Betty Blocks Blauwe Haven Rotterdam. De politieorganisatie heeft jaarlijks te maken met een aanzienlijk aantal politiemedewerkers die vanwege mentale overbelasting niet of beperkt inzetbaar zijn. De Blauwe Haven Rotterdam ondersteunt deze politiemedewerkers in hun herstel en re-integratieproces. De huidige digitale systemen van de Politie bieden onvoldoende ondersteuning in het herstel- en re-integratieproces van politiemedewerkers. Zowel voor de politiemedewerkers als voor de organisatie. Politiemedewerkers worden buitengesloten, waardoor zij eigen regie verliezen. Begeleiders kunnen de voortgang van de medewerkers niet goed monitoren. Management beschikt niet over de mogelijkheid trends te signaleren

Bekijk vacature »

G P

G P

05/09/2012 16:55:28
Quote Anchor link
Ik heb 2 functies voor het omzetten van UTF-8

Functie 1: Deze zet speciale tekens om naar UTF-8 (ü wordt ü)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
<?php
/**************************************************\
    OMZETTEN IN UTF-8
\**************************************************/

function utf8($text = ''){
    $utf8 = htmlentities($text, ENT_QUOTES, 'UTF-8');
    if (!$utf8){
        $utf8 = htmlentities($text, ENT_QUOTES);
    }

    return $utf8;
}

?>


Functie 2: Deze zet speciale tekens om naar een gewone letter (ü wordt u)
Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
8
9
10
11
12
13
<?php
/**************************************************\
    UTF-8 OMZETTEN IN LETTERS
\**************************************************/

function replace_utf8($text = ''){
    $utf8 = htmlentities($text, ENT_QUOTES, 'UTF-8');
    if (!$utf8){
        $utf8 = htmlentities($text, ENT_QUOTES);
    }

    $utf8 = preg_replace("/&([a-z])[a-z0-9]{3,};/i", "\\1", $utf8);
    return $utf8;
}

?>


Tot in hoeverre is dit correct? Hoe zou jij het doen? Suggesties?
 
PHP hulp

PHP hulp

28/11/2024 15:42:13
 
Eddy E

Eddy E

05/09/2012 17:15:51
Quote Anchor link
in utf8():
- htmlentities geeft geen false terug, maar eventueel leeg. Dus if(!utf8) werkt niet
- als het niet lukt, doe je hetzelfde nog een keer?

in replace_utf8():
- zelfde verhaal als hierboven (waarom roep je niet gewoon utf8() aan? >> classe oid)
* ik ben niet bekend genoeg met preg_replace om dit te beoordelen
 
G P

G P

05/09/2012 17:29:15
Quote Anchor link
Eddy Erkelens op 05/09/2012 17:15:51:
in utf8():
- htmlentities geeft geen false terug, maar eventueel leeg. Dus if(!utf8) werkt niet
- als het niet lukt, doe je hetzelfde nog een keer?

(!$utf8) Als $utf8 leeg is probeer opnieuw zonder 'UTF-8'
Ik heb door persoonlijke ondervinding al gemerkt dat 1 van beide niet altijd correct is, daarom dus het 2x proberen. Als de eerste niet correct is probeer dan de 2de.
Eddy Erkelens op 05/09/2012 17:15:51:
in replace_utf8():
- zelfde verhaal als hierboven (waarom roep je niet gewoon utf8() aan? >> classe oid)
* ik ben niet bekend genoeg met preg_replace om dit te beoordelen

Zelfde antwoord als hierboven

Ik wil het op 2 aparte functies hebben :)
 
Eddy E

Eddy E

05/09/2012 17:31:13
Quote Anchor link
Ik bedoel meer:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
7
<?php
function replace_utf8($text = ''){
    $utf8 = utf8($text); // opent dus die andere functie...
    $utf8 = preg_replace("/&([a-z])[a-z0-9]{3,};/i", "\\1", $utf8);
    return $utf8;
}

?>
 
Wouter J

Wouter J

05/09/2012 17:32:44
Quote Anchor link
Waarom de $text parameter optioneel maken? Zonder parameter kan de functie toch niks?
 
G P

G P

05/09/2012 17:41:09
Quote Anchor link
Wouter J op 05/09/2012 17:32:44:
Waarom de $text parameter optioneel maken? Zonder parameter kan de functie toch niks?
Jups, inderdaad, dat is uit gewoonte bij andere functies dat ik het elke keer plaats. In mijn eigen functie heb ik het al verbetert.
 



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.