2010-08-02 4 views
1

Quelle est la meilleure façon d'obtenir PHP pour convertir des citations régulières en citations jolies.PHP Pretty Quotes

à savoir convertir -

guillemets droits:

Poe's Great Aunt Sally said Poe said, "Once upon a midday dreary."

converti en Curly "jolies citations":

Poe’s Great Aunt Sally said Poe said, “Once upon a midday dreary.”

+2

Voir [ Idées pour convertir des guillemets droits en guillemets ] (http://stackoverflow.com/questions/509685/ideas-for-converting-straight-quotes-to-curly-quotes). –

Répondre

1

Essayez ceci:

function convert_quotes($string) { 
    $string = " " . $string . " "; //add spaces to beginning and end of string to catch strings that begin and/or end with quotes 
    $search = array(" '", //use spaces to determine which direction a quote show curl. 
        "' ", 
        "'", 
        ' "', 
        '" ' 
    ); 
    $replace = array("‘", 
        "’", 
        "’", 
        "“", 
        "”" 
    ); 

    return trim(str_replace($search, $replace, $string)); //replace quotes and trim spaces added at beginning of function 
} 
0

Il existe déjà un plugin appelé "SmartyPants", créé à l'origine par John Gruber de Daring Fireball. Il a été créé à l'origine pour MoveableType

Mais d'autres ont déjà créé des versions PHP que vous pouvez utiliser. Découvrez celui-ci:

http://michelf.com/projects/php-smartypants/

Ou vous pouvez simplement lancer une recherche Google pour « SmartyPants PHP » et vous trouverez plus d'options.

Aussi à titre de référence, les gens se réfèrent également à ceux-ci comme "citations intelligentes".

+0

en parlant de SmartyPants, j'ai une question sur la façon d'obtenir des champs de post/get à convertir en guillemets. http://stackoverflow.com/questions/3391924/smartypants-php-not-working-for-strings-submitted-by-post-get – ina

Questions connexes