"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como converter todos os tipos de cotações inteligentes em PHP?

Como converter todos os tipos de cotações inteligentes em PHP?

Publicado em 2024-12-26
Navegar:143

How to Convert All Types of Smart Quotes in PHP?

Converta todos os tipos de citações inteligentes em PHP

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.

Desafios nas cotações inteligentes. Conversão

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.

Conversão abrangente com PHP

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.

Implementação otimizada de PHP

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.

Declaração de lançamento Este artigo foi reimpresso em: 1729550719 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

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