Détecter automatiquement l’encodage d’une page en PHP

Si vous utilisez Simple HTML Dom Parser, vous avez certainement été confrontés au problème de la détection de l’encodage de la page parsée pour éviter toutes les erreurs avec les caractères spéciaux. Vous pourrez trouver dans cet article la majorité des fonctions que j’ai pu tester (pas convaincantes pour tous les sites) et une fonction maison,…

Lire la suite

[Post-it] Les erreurs insolubles du codeur …

Petit post-it, pour tous les pièges dans lesquels il n’est pas rare de tomber lorsque l’on code. Surtout pour moi-même, on ne sait jamais, le billet vous aidera peut-être à trouver l’erreur qui vous empêchait de dormir jusqu’à présent… Retour à la ligne impossible en PHP dans un fichier texte … \n ne fonctionne pas?! … tant…

Lire la suite

[PHP]Décoder un texte quel que soit son encodage

Voici un petit code pour décoder un texte scrapé quel que soit l’encodage utilisé pour pouvoir le ressortir en format html, UTF, ISO ou tout ce que vous voudrez. La fonction utilisée pour le décodage est un peu rude (on détecte l’encodage, on converti en UTF-8 puis on décode l’UTF-8) donc si vous avez mieux…

Lire la suite

[Fonctions PHP] Extraire le nom de domaine & la page d’accueil d’une URL

Voici 3 petites fonctions qui pour extraire le nom de domaine d’une URL ainsi que pour savoir si la page en question est la page d’accueil d’un site ou une page profonde. Attention, la fonction getRootDomain appelle la fonction getDomain, cette dernière doit donc être déclarée et l’être avant la fonction getRootDomain. Extraire le domaine ou sous-domaine d’une…

Lire la suite

Macro Notepad++ – Remplacer les caractères spéciaux pour HTML

Voici une nouvelle petite Macro pour pouvoir remplacer toutes les lettres accentuées de vos pages HTML ou PHP en dur avec Notepad++. Cela permet de faire un code plus propre et d’éviter tout problème de compatibilité UTF8, etc. Ajouter la macro de remplacement dans Notepad++ Pour ajouter la macro dans Notepad++, ouvrez le fichier shortcuts.xml…

Lire la suite

Générer une suite de caractères aléatoire – Fonction PHP

Petite fonction pour générer une suite de caractères aléatoire pour générer un mot de passe simple, un nom de table, etc. Il suffit de donner la taille de la chaîne souhaitée. Fonction pour une chaîne aléatoire de caractères function random_str($nbr) { $str = «  »; $chaine = « abcdefghijklmnpqrstuvwxyABCDEFGHIJKLMNOPQRSUTVWXYZ0123456789 »; $nb_chars = strlen($chaine); for($i=0; $i<$nbr; $i++) { $str…

Lire la suite

Convertir du HTML en XML – Fonction PHP

Voici la fonction inverse au précédent post: Convertir une chaine encodée en HTML en XML. Il est possible de se servir antérieurement de la fonction htmlentities() pour encoder les caractères spéciaux en HTML. Fonction de conversion d’un chaine HTML en XML function hmtltoxml($string) { $patterns = array(); $replacements = array(); $patterns[0] = '/&quot;/';$replacements[0] = '&#34;';…

Lire la suite

Convertir du XML en HTML – Fonction PHP

Voici une petite fonction utile pour convertir tous les symboles spéciaux d’une chaine XML en HTML. Si vous désirez ensuite traduire cette chaine en UTF, il suffira d’utiliser la fonction htmlspecialchars_decode () native pour PHP5. Fonction de conversion du XML en HTML function xmltohtml($string) { $patterns = array(); $replacements = array(); $patterns[0] = '/&#34;/';$replacements[0] = '&quot;'; $patterns[1]…

Lire la suite