Aspas inteligentes são marcas tipográficas usadas no lugar de aspas retas regulares (' e "). Elas fornecem uma aparência mais refinada e aparência refinada do texto No entanto, é comum que os aplicativos de software tenham dificuldade na conversão entre diferentes tipos de aspas inteligentes, levando a inconsistências.
A dificuldade na conversão de aspas inteligentes surge da variedade de codificações e caracteres usados para representá-las. Diferentes sistemas operacionais e programas de software empregam seus próprios padrões, resultando em um cenário fragmentado de caracteres de aspas. sistema pode usar Unicode, enquanto outro pode usar a página de códigos 1252 do Windows.
Para enfrentar esse desafio, uma função abrangente de conversão de cotação inteligente em PHP requer uma análise completa compreensão das diferentes codificações e caracteres envolvidos. Ele deve ser capaz de lidar com todas as variações de aspas inteligentes, incluindo aquelas definidas em Unicode, página de código 1252 do Windows e outras codificações legadas.
A seguinte implementação PHP otimizada converte todos os tipos de aspas inteligentes em aspas regulares:
function convert_smart_quotes($string)
{
// Create a map of smart quote characters to their respective Unicode representations
$smart_quotes = array(
"\xC2\xAB" => '"', // « (U 00AB)
"\xC2\xBB" => '"', // » (U 00BB)
"\xE2\x80\x98" => "'", // ‘ (U 2018)
"\xE2\x80\x99" => "'", // ’ (U 2019)
"\xE2\x80\x9A" => "'", // ‚ (U 201A)
"\xE2\x80\x9B" => "'", // ‛ (U 201B)
"\xE2\x80\x9C" => '"', // “ (U 201C)
"\xE2\x80\x9D" => '"', // ” (U 201D)
"\xE2\x80\x9E" => '"', // „ (U 201E)
"\xE2\x80\x9F" => '"', // ‟ (U 201F)
"\xE2\x80\xB9" => "'", // ‹ (U 2039)
"\xE2\x80\xBA" => "'", // › (U 203A)
);
// Strtr function can directly replace the smart quote characters with their Unicode counterparts
$converted_string = strtr($string, $smart_quotes);
// Return the converted string
return $converted_string;
}
Essa função abrange uma ampla gama de variações de cotações inteligentes, incluindo aquelas encontradas em Unicode, página de códigos 1252 do Windows e codificações herdadas. Ao usar strtr, ele substitui todas as instâncias de aspas inteligentes por suas representações Unicode correspondentes, resultando em um texto consistente e padronizado.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3