22 Voix

PHP: Remplacer une Séquence d'Octets dans une Chaîne

Question de Invité | 29/04/2022 à 18:46

Je voudrais préparer une texte à l'aide d'un script PHP afin qu'il puisse être sorti.

Au-delà des caractères ASCII et ANSI habituels, le fichier d'origine contient des octets et des séquences d'octets, qui ne peuvent pas être affichés raisonnablement.

Par conséquent, je voudrais remplacer certaines de ces séquences d'octets (il n'y en a que quelques-unes) par des caractères et des lettres affichables.

Je connais tous les octets et caractères que je voudrais utiliser pour le remplacement, mais cependant, jusqu'à présent, je n'ai remplacé que des chaînes et des caractères normaux en utilisant str_replace en PHP.

Par conséquent, ma question est: comment est-il possible de remplacer, par exemple, les points de code E2 80 93 par le caractère "-"?

RépondrePositifNégatif
2Meilleure Réponse2 Voix

Si vous avez le code hexadécimal d'un caractère (par exemple E2), l'écriture hexadécimale pour ce caractère serait \xE2 en PHP.

Pour remplacer une séquence d'octets composée de plusieurs codes hexadécimaux, vous pouvez simplement écrire plusieurs caractères hexadécimaux dans une rangée:

$s = str_replace("\xE2\x80\x93", '-', $s);

Cet exemple remplacerait la séquence d'octets E2 80 93 dans la chaîne / string $s par "-".
29/04/2022 à 21:07

RépondrePositif Négatif
Répondre

Sujets Connexes

Avis Important

Veuillez noter: Les contributions publiées sur askingbox.com sont des contributions d’utilisateurs et ne doivent pas remplacer les conseils d’un professionnel. Ils ne sont pas vérifiés par des indépendants et ne reflètent pas nécessairement l’opinion de askingbox.com. Apprendre encore plus.

Participer

Posez votre propre question ou écrivez votre propre article sur askingbox.com. Voici comment.