Accueil - PHP Tout afficher

Détecter si une chaîne de caractères contient du HTML

Wakonda - PHP Posté le 6 octobre 2023

Voici comment détecter si une chaîne de caractères contient des balises HTML à l'aide d'expressions régulières :

<?php
$chaineAControler = '<p>Voici un exemple avec des balises <strong>HTML</strong>.</p>';

// Utiliser une expression régulière pour vérifier les balises HTML
$motif = '/<[^>]*>/';

if (preg_match($motif, $chaineAControler)) {
    echo "La chaîne contient des balises HTML.";
} else {
    echo "La chaîne ne contient pas de balises HTML.";
}

Dans ce code, l'expression régulière /<[^>]*>/ est utilisée pour rechercher toute sous-chaîne qui commence par < et se termine par >. Si preg_match trouve une correspondance, cela indique que des balises HTML sont présentes dans la chaîne.

Veuillez noter que cette expression régulière simple ne valide pas le HTML ; elle vérifie uniquement la présence des balises HTML. Pour une analyse HTML plus complète et une validation, vous pouvez envisager d'utiliser une bibliothèque dédiée à l'analyse HTML comme DOMDocument ou PHP Simple HTML DOM Parser.

Lire ...

PHP - Regex pour valider une adresse email

Wakonda - PHP Posté le 5 octobre 2023

Pour valider une adresse email en utilisant une expression régulière en PHP, vous pouvez utiliser la suivante :

$regex = '/^[a-zA-Z0-9._%+-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,}$/';

$email = "exemple@email.com"; // Remplacez par l'adresse email à valider

if (preg_match($regex, $email)) {
    echo "Adresse email valide !";
} else {
    echo "Adresse email non valide !";
}

Cette expression régulière vérifie que l'adresse email suit les règles de base pour être valide. Voici ce que signifient les différentes parties de la regex :

  • ^[a-zA-Z0-9._%+-]+: Cette partie vérifie que le nom d'utilisateur de l'adresse email est composé de caractères alphanumériques, ainsi que des caractères spéciaux tels que ".", "_", "%", "+", et "-".

  • @: Cette partie vérifie la présence du symbole "@".

  • [a-zA-Z0-9.-]+: Cette partie vérifie que le nom de domaine de l'adresse email est composé de caractères alphanumériques, ".", et "-".

  • \.: Cette partie vérifie la présence du point "." qui sépare le nom de domaine de l'extension.

  • [a-zA-Z]{2,}$: Cette partie vérifie que l'extension de l'adresse email est composée d'au moins deux lettres alphabétiques.

Cette regex offre une validation de base pour les adresses email, mais il est important de noter qu'elle ne garantit pas que l'adresse email est réellement valide ou qu'elle existe dans la réalité. Elle vérifie simplement que l'adresse est formée conformément aux conventions générales pour les adresses email.

Lire ...

PHP - Regex pour valider une adresse Litecoin

Wakonda - Cryptomonnaie, PHP Posté le 5 octobre 2023

Pour valider une adresse Litecoin en utilisant une expression régulière en PHP, vous pouvez utiliser la suivante :

$regex = '/^[LM3][a-km-zA-HJ-NP-Z1-9]{26,33}$/';

$adresseLitecoin = "Ld3gTtR6QwJnKfaWmevT1YPfXWUnj3UZcN"; // Remplacez par votre adresse Litecoin à valider

if (preg_match($regex, $adresseLitecoin)) {
    echo "Adresse Litecoin valide !";
} else {
    echo "Adresse Litecoin non valide !";
}

Cette expression régulière permet de valider les adresses Litecoin qui commencent par "L" ou "M" (ce sont les préfixes valides pour une adresse Litecoin) et sont suivies de 26 à 33 caractères alphanumériques (lettre majuscules et minuscules de A à Z, chiffres de 0 à 9, à l'exception des lettres O et I pour éviter les confusions).

N'oubliez pas de remplacer "$adresseLitecoin" par l'adresse que vous souhaitez valider dans votre code. Cette regex est un moyen simple de vérifier la validité de base d'une adresse Litecoin, mais elle ne garantit pas que l'adresse est effectivement utilisable ou qu'elle contient des fonds.

Lire ...

Insérer un nouvel élément dans un tableau à n'importe quelle position en PHP

Wakonda - PHP Posté le 26 septembre 2023

Pour insérer un nouvel élément dans un tableau à n'importe quelle position en PHP, vous pouvez utiliser la fonction array_splice(). Voici un exemple :

<?php
// Tableau existant
$tableau = array("élément1", "élément2", "élément3");

// Nouvel élément à insérer
$nouvelElement = "nouvelElement";

// Position à laquelle insérer le nouvel élément (par exemple, à la position 1)
$position = 1;

// Utilisez array_splice() pour insérer le nouvel élément
array_splice($tableau, $position, 0, $nouvelElement);

// Affichez le résultat
print_r($tableau);
?>

Dans cet exemple, nous avons un tableau $tableau contenant trois éléments. Nous souhaitons insérer un nouvel élément $nouvelElement à la position 1 (c'est-à-dire entre "élément1" et "élément2"). Nous utilisons la fonction array_splice() pour effectuer l'insertion. Le résultat est ensuite affiché à l'aide de print_r().

Le résultat affiché sera :

Array
(
    [0] => élément1
    [1] => nouvelElement
    [2] => élément2
    [3] => élément3
)

Le nouvel élément a été inséré avec succès à la position souhaitée dans le tableau. Vous pouvez modifier la valeur de $position pour insérer l'élément à une autre position de votre choix.

Lire ...

Qu'est-ce signifie l'erreur T_PAAMAYIM_NEKUDOTAYIM en PHP ?

Wakonda - PHP Posté le 26 septembre 2023

L'erreur "T_PAAMAYIM_NEKUDOTAYIM" en PHP signifie généralement que vous avez une erreur de syntaxe dans votre code, plus précisément liée à l'utilisation incorrecte de l'opérateur de résolution de portée ::. L'erreur "T_PAAMAYIM_NEKUDOTAYIM" est en réalité le nom interne de l'opérateur :: en PHP.

Le terme "T_PAAMAYIM_NEKUDOTAYIM" est en hébreu et signifie "deux points deux points" (double deux points). Il a été utilisé dans PHP pour représenter cet opérateur de résolution de portée.

Pour résoudre cette erreur, vous devrez généralement vérifier comment vous utilisez l'opérateur :: dans votre code. Assurez-vous que vous l'utilisez correctement pour accéder à des constantes ou des méthodes statiques d'une classe, par exemple :

class Exemple {
    public static $maVariable = 42;
    
    public static function maMethode() {
        echo "Ceci est une méthode statique.";
    }
}

// Accès à une variable statique
$valeur = Exemple::$maVariable;

// Appel à une méthode statique
Exemple::maMethode();
Lire ...

Supprimer les éléments vides d'un tableau en PHP

Wakonda - PHP Posté le 26 septembre 2023

Pour supprimer les éléments vides d'un tableau en PHP, vous pouvez utiliser la fonction array_filter(). Voici comment vous pouvez le faire :

<?php
// Votre tableau avec des éléments vides
$tableau = array("élément1", "", "élément2", "", "élément3");

// Utilisez array_filter() pour supprimer les éléments vides
$tableauFiltre = array_filter($tableau);

// Affichez le tableau filtré
print_r($tableauFiltre);
?>

La fonction array_filter() supprimera tous les éléments vides du tableau et renverra un nouveau tableau sans ces éléments. Dans l'exemple ci-dessus, le tableau $tableauFiltre ne contiendra que les éléments non vides.

Assurez-vous d'adapter le code en fonction de votre propre tableau et de vos besoins spécifiques.

Lire ...

PHP - Récupérer un élément aléatoirement dans un tableau

Wakonda - PHP Posté le 18 septembre 2023

Pour récupérer un élément de manière aléatoire dans un tableau en PHP, vous pouvez utiliser la fonction array_rand(). Voici comment faire :

// Définir un tableau
$monTableau = array("élément1", "élément2", "élément3", "élément4", "élément5");

// Utiliser array_rand() pour obtenir un indice aléatoire
$indiceAleatoire = array_rand($monTableau);

// Récupérer l'élément correspondant à l'indice aléatoire
$elementAleatoire = $monTableau[$indiceAleatoire];

// Afficher l'élément aléatoire
echo $elementAleatoire;

Dans cet exemple, nous avons créé un tableau $monTableau avec plusieurs éléments. Ensuite, nous utilisons array_rand() pour obtenir un indice aléatoire du tableau, et enfin, nous récupérons l'élément correspondant à cet indice aléatoire. L'élément aléatoire est ensuite affiché.

Cela vous permet de choisir un élément au hasard parmi les éléments de votre tableau à chaque exécution du script.

Lire ...

PHP - à quoi sert le symbole "??"

Wakonda - PHP Posté le 30 août 2023

En PHP, le symbole "??" est utilisé pour effectuer une opération de coalescence nulle (null coalescing en anglais). Cette opération est utilisée pour fournir une valeur par défaut lorsque la valeur de gauche est nulle (null). Cela peut être très utile pour gérer des situations où une variable pourrait être nulle et vous souhaitez fournir une valeur alternative si c'est le cas.

Voici un exemple d'utilisation du symbole "??" avant et après :

Avant l'opérateur ?? (sans coalescence nulle) :

$variable = null;
$resultat = ($variable != null) ? $variable : "Valeur par défaut";
echo $resultat; // Affichera : Valeur par défaut

Après l'opérateur ?? (avec coalescence nulle) :

$variable = null;
$resultat = $variable ?? "Valeur par défaut";
echo $resultat; // Affichera : Valeur par défaut

Comme vous pouvez le voir, l'opérateur "??", dans cet exemple, vérifie si la variable $variable est nulle. Si elle l'est, il renvoie "Valeur par défaut". Sinon, il renvoie la valeur de la variable. Cela simplifie considérablement le code en réduisant la nécessité d'écrire des expressions ternaires plus longues.

Lire ...

Regex - Supprimer les espaces entre les balises HTML

Wakonda - PHP Posté le 1 novembre 2019

L'expression régulière qui suit permet de supprimer l'ensemble des espaces blancs entre deux balise HTML.

$html = preg_replace('/(\>)\s*(\<)/m', '$1$2', $html);

 

Lire ...

Scinder une chaîne de caractères avec chunk_split

Wakonda - PHP Posté le 19 mai 2019

La fonction chunk_split est très pratique puisqu'elle permet de scinder une chaîne de caractères en insérant, tous les X caractères, un autre caractère préalablement choisi.

Exemple :

$str = "0612345678";

chunk_split($str, 2, " "); // "06 12 34 56 78 "

Dans cet exemple, nous souhaitons formater un numéro de téléphone, en insérant tous les deux caractères un espace.

Cette fonction prend en premier paramètre la chaîne à scinder, en second paramètre la longueur de la portion, et en troisième, le caractère de fin de séquences.

Lire ...

Wamp - ssl certificate problem: unable to get local issuer certificate

Wakonda - Apache, PHP Posté le 11 mars 2019

En installant une nouvelle librairie, ou en utilisant un framework (comme Symfony), on peut tomber sur l’erreur suivante :

Wamp curl error 60: ssl certificate problem: unable to get local issuer certificate

Pour résoudre cette erreur, il existe une solution très simple :

  • Télécharger le certificat à cette adresse : https://curl.haxx.se/ca/cacert.pem
  • Copiez ce fichier dans votre dossier Wamp (C:\wamp64 par exemple).
  • Dans votre php.ini (vous pouvez le trouver en tapant, dans votre terminal, la commande suivante : « php --ini »), cherchez la ligne où se trouve « ;curl.cainfo = "" ». Modifiez-la comme ceci :
curl.cainfo = "C:\wamp64\cacert.pem"

N’hésitez pas à adapter cette ligne selon votre situation.

Une fois cette étape terminée, il vous suffit de redémarrer Wamp.

Lire ...

PHP - Lister simplement les fichiers / dossiers

Wakonda - PHP Posté le 15 décembre 2018

La façon la plus simple de lister l'ensemble des fichiers et / ou dossiers d'un répertoire est d'utiliser la fonction "glob()" :

Exemple :

$somePath = "../path/to/files";
$directories = glob($somePath . '/*' , GLOB_ONLYDIR);

foreach($directories as $dir)
	echo $dir."<br>";

Il existe une autre manière de lister les fichiers et dossiers en PHP.

Lire ...

Rechercher

Tags

Publicité

Suivez-nous

Aidez-nous !