IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Remplacer des balises html par des balises encodées [PHP 5.2]


Sujet :

Langage PHP

  1. #1
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut Remplacer des balises html par des balises encodées
    Bonjour à tous j'ai fais une fonction qui décode les balises du moins je crois lol
    Mais je souhaite effectuer le contraire afin de récupérer le contenu bien propre
    .
    Je pense avoir utilisé les bon caractère sans certitude, cependant le comportement est très curieux.
    au lieux de me retourner :
    Un tout /petit >strong<test>/strong<
    il me retourne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Un tout /petit >strong<test>/strong<
    Marrant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    public static function encodeEntities($str,$special=false)
    	{
    		if ($special) {
    			$str = str_replace(
    				array('&','<','</','>'),
    				array('&amp;', '&gt;','&gt;/','&lt;'),
    				$str);
    		}
     
    		# Some extra replacements
    		$extra = array(
    			"'" => '&apos;'
    		);
     
    		$str = str_replace(array_keys($extra),array_values($extra),$str);
     
    		return $str;
    	}
    Au petit déjeuner, je prend du PHP et au souper du jQuery.
    AFUP 2009 : Bien optimiser son code pour le référencement
    Mon projet open source de librairie PHP 5: magix cjquery

  2. #2
    Expert éminent sénior
    Avatar de mathieu
    Profil pro
    Inscrit en
    Juin 2003
    Messages
    10 238
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2003
    Messages : 10 238
    Points : 15 536
    Points
    15 536
    Par défaut
    pour faire ce remplacement, tu peux utiliser directement la fonction http://php.net/htmlspecialchars

  3. #3
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    ahh ben oui c'est vraiment stupide de ma part lol
    j'ai encore voulu chercher midi à quatorze heures lol
    Mais pour quel raison je n'arrive pas à avoir un remplacement propre avec str_replace pourtant me semble que tout est correct ??
    J'ai une énorme fonction pour remplacer toute sorte de caractère et je me suis dit pourquoi ne pas en faire une toute petite rien que pour encoder les balises ...
    C'est vrai que htmlspecialchars suffit amplement mais je suis butté d'au moins savoir ou je me suis planté sur ce truc hyper simple
    Au petit déjeuner, je prend du PHP et au souper du jQuery.
    AFUP 2009 : Bien optimiser son code pour le référencement
    Mon projet open source de librairie PHP 5: magix cjquery

  4. #4
    Membre confirmé Avatar de gtraxx
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2006
    Messages
    1 043
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2006
    Messages : 1 043
    Points : 570
    Points
    570
    Par défaut
    Que je suis **** lol j'avais inverser des caractères
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $str = str_replace(
    				array('&','<','</','>'),
    				array('&amp;', '&lt;','&lt;/','&gt;'),
    				$str);
    Sa fonctionne maintenant, j'ai même fais une deuxième fonction avec l'utilisation des filtres bien sympathique et si méconnu
    Au petit déjeuner, je prend du PHP et au souper du jQuery.
    AFUP 2009 : Bien optimiser son code pour le référencement
    Mon projet open source de librairie PHP 5: magix cjquery

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Interprétation des balises html par word
    Par plante20100 dans le forum Word
    Réponses: 8
    Dernier message: 25/10/2014, 18h47
  2. [RegEx] Remplacer URL par des liens sauf dans les balises
    Par raph37 dans le forum Langage
    Réponses: 7
    Dernier message: 19/10/2013, 19h31
  3. [MySQL] Alimenter la balise SELECT par des données d'une bdd MySQL
    Par af.zakaria dans le forum PHP & Base de données
    Réponses: 12
    Dernier message: 12/04/2013, 04h12
  4. [WD-2007] Remplacer les styles Word par des balises plein texte
    Par CoCiv dans le forum VBA Word
    Réponses: 2
    Dernier message: 29/03/2009, 01h39
  5. Réponses: 3
    Dernier message: 23/05/2008, 14h23

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo