Y at-il différents types de guillemets doubles en utf-8 (PHP, str_replace)?
En PHP 5.3, essaie de remplacer les guillemets dans une chaîne de caractères en tant que tel:
$bar = str_replace('"','\'',$foo);
Mais quelques citations qui sont enregistrés dans la utf8-Base de données ne sont pas remplacés, même si ils ont l'air parfaitement normal:
"Some text"
Y at-il différents types de caractères, j'ai à chercher?
Si oui, qui sont-ils?
OriginalL'auteur Urs | 2013-09-11
Vous devez vous connecter pour publier un commentaire.
Il y a beaucoup de personnages qui ressemblent à des guillemets, la plupart d'entre eux sont rarement utilisés. Ceux qui sont utilisés le plus souvent sont les trois suivants:
Certains, plus rares, sont FULLWIDTH guillemet, de la MÊME MARQUE, le DOUBLE PREMIER, le DOUBLE PREMIER guillemet, et ainsi de suite. L'Unicode.org "autres mots pouvant être confondus" outil trouve 15 caractères similaire à
"
.Pourquoi ne pas vous copiez et collez le caractère fautif ici, donc nous pouvons l'identifier? Ou vous pouvez utiliser la fonction HEX pour obtenir le codage hexadécimal du caractère, c'est un autre moyen d'identification.
Nous avons résolu avec
$bar = rawurlencode(utf8_decode($foo));
maintenant, mais votre "autres mots pouvant être confondus" le lien est grandOriginalL'auteur Joni
Ici est une liste de tous les caractères en Utf-8. Il pourrait éventuellement être deux guillemets simples..
Il y a bien aussi le POINTANT vers la GAUCHE DOUBLE ANGLE de guillemet et dirigé vers la DROITE le DOUBLE ANGLE des GUILLEMETS que vous pourriez essayer.
OriginalL'auteur Nagli
De pouvoir insérer un devis à l'aide de "numérique de codage HTML des caractères Unicode"
http://www.utf8-chartable.de/unicode-utf8-table.pl?unicodeinhtml=dec&htmlent=1
Le point de code unicode ne fonctionne pas pour moi:
Sinon, cela a fonctionné pour moi:
OriginalL'auteur S.Doe_Dude