Conversion de caractères spéciaux Microsoft Word avec PHP
Je suis en train de convertir Word texte collé par les utilisateurs qui contiennent le Mot de MME de points de suspension et à long tiret avant traitement supplémentaire.
J'ai trouvé une vieille solution proposée ici pour le problème http://www.codingforums.com/archive/index.php/t-47163.html , mais il ne fonctionne pas pour moi. Après avoir remplacé les points de suspension par exemple , la variable revient à vide. Jamais rien vu de tel avant:
$src = "Long word dash – and weird Word ellipsis…";
$src = str_replace("‘", "'", $src);
$src = str_replace("’", "'", $src);
$src = str_replace("”", '"', $src);
$src = str_replace("“", '"', $src);
$src = str_replace("–", "-", $src);
$src = str_replace("…", "...", $src);
print $src;
Des idées?
source d'informationauteur giorgio79
Vous devez vous connecter pour publier un commentaire.
Pour quiconque d'obtenir le diamant de point d'interrogation en PHP, cette méthode de remplacement de caractères UTF-8 a fonctionné mieux que d'utiliser la fonction chr.
Hmm. J'utilise cette fonction pour l'assainissement de texte copié dans un RTE. Il peut ou peut ne pas fonctionner dans ce cas. Il convertit les entités HTML, mais vous pouvez l'ajuster à convertir en caractères réguliers:
Excellente solution. J'ai copié et collé et il a travaillé avec un problème. Une étude plus approfondie, j'ai ajouté quelques personnages qui n'étaient pas dans la recherche et de remplacement de tableau. Afin de trouver le caractère ASCII numéros d'id, j'ai écrit une fonction PHP qui montre que le nombre de caractères ASCII est:
Le personnage est afficher et à côté du numéro d'ascii est de montrer dans la parenthèse. Comme ceci:
echo stdump("GPUs…");
produit:
G(71)P(80)U(85)s(115)â(226)€(128)¦(166)
Espère que cette aide.
--Keith