I'm trying to normalize strings with characters like 'áéíóú' to 'aeiou' to simplify searches.
Following the response to this question I should use the Normalizer
class to do it.
The problem is that the normalize
function does nothing. For example, that code:
<?php echo 'Pérez, NFC: ' . normalizer_normalize('Pérez', Normalizer::NFC)
. ' NFD: ' .normalizer_normalize('Pérez', Normalizer::NFD)
. ' NFKC: ' .normalizer_normalize('Pérez', Normalizer::NFKC)
. ' NFKD: ' .normalizer_normalize('Pérez', Normalizer::NFKD)?>
<br/>
<?php echo 'aáà?, ê?éè,'
. ' FORM_C: ' . normalizer_normalize('aáà?, ê?éè', Normalizer::FORM_C )
. ' FORM_D: ' .normalizer_normalize('aáà?, ê?éè', Normalizer::FORM_D)
. ' FORM_KC: ' .normalizer_normalize('aáà?, ê?éè', Normalizer::FORM_KC)
. ' FORM_KD: ' .normalizer_normalize('aáà?, ê?éè', Normalizer::FORM_KD)?>
shows:
Pérez, NFC: Pérez NFD: Pe?rez NFKC: Pérez NFKD: Pe?rez
aáà?, ê?éè, FORM_C: aáà?, ê?éè FORM_D: aa?a?a?, e?e?e?e? FORM_KC: aáà?, ê?éè FORM_KD: aa?a?a?, e?e?e?e?
What is supposed normalize must do?
---EDITED---
It is stranger. When copy and paste the result from web browser, while in editor and original page I can see:
FORM_D: aáà?, ê?éè
in the stackoverflow question page I can see (just in Code Sample mode):
FORM_D: aa?a?a?, e?e?e?e?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…