begin process at 2012 02 12 03:39:09
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Chaîne de caratère

 > CETTE FONCTION RENVOIE LE TEXTE REFORMATÉ DE FAÇON À CE QU'IL SOIT AFFICHAGEABLE SUR UNE PAGE HTML

CETTE FONCTION RENVOIE LE TEXTE REFORMATÉ DE FAÇON À CE QU'IL SOIT AFFICHAGEABLE SUR UNE PAGE HTML


 Information sur la source

Note :
5,5 / 10 - par 2 personnes
5,50 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :Chaîne de caratère Niveau :Débutant Date de création :21/06/2005 Date de mise à jour :25/06/2005 21:57:24 Vu / téléchargé :4 262 / 192

Auteur : lnp

Ecrire un message privé
Site perso
Commentaire sur cette source (6)
Ajouter un commentaire et/ou une note

 Description

J'ai essayé les fonctions htmlspecialchar() et htmlentities()... Mais je n'ai rien trouvé de pertinent et efficace. Finalement j'ai écrit cette fonction parce que j'en avais marre de chercher une fonction qui fasse ce que je veux.
Mais si vous avez des suggestions, je suis toujours prenneur.
Mon problème : Je voulais enregistrer un texte avec tous les caractères qu'il peut comporter dans une BDD MySQL et je voulais le reprendre pour pouvoir l'afficher ensuite...

Source

  • J'utlise cette fonction dans ce cas suivant par exemple :
  • $sql = "UPDATE flashinfo SET titre = '".texteToHTML($HTTP_POST_VARS['titre'])."',soustitre = '".texteToHTML($HTTP_POST_VARS['soustitre'])."', texte = '".texteToHTML($HTTP_POST_VARS['texte'])."',datepublication = ".$datepublication.", datevalidation = NULL , urlimage = '".$urlimage."' WHERE id = '".$HTTP_POST_VARS['id']."';";
  • En fait cette fonction me sert à balancer du texte dans une Base De Données MySQL. Texte que je voudrai afficher ensuite dans une page HTML / PHP
  • /* Cette fonction renvoie le texte reformaté de façon à ce qu'il soit affichable sur une page HTML et enregistrable dans une base MySQL */
  • function texteToHTML($texte){
  • // Modèle, c'est pour moi, rien à faire dans un code 'pro', histoire de copier-coller
  • // $texte = preg_replace('!!', '&', $texte);
  • $expretion = array('!\"!',
  • '!\'!',
  • '!\t!',
  • '!<!',
  • '!>!',
  • '!€!',
  • '!,!',
  • '! !',
  • '!°!');
  • $html = array('"',
  • '´',
  • ' ',
  • '<',
  • '>',
  • '?',
  • '¸',
  • '¤',
  • '°');
  • $texte = preg_replace($expretion,$html, $texte);
  • $texte = nl2br($texte);
  • return $texte;
  • }
  • P.S. :
  • Après avoir chercher un peu plus longtemps dans la librairie de fonctions disponibles en PHP, je me suis rendu compte que la fonction "mysql_escape_string" sert à faire ce que je veux... Mais il faut que j'éprouve cette fonction qui est assez nouvelle et pas très utilisée apparemment ! ! ! Il me semble qu'elle ajoute des caractères indésirables parce que lorsque je réutilise le texte enregistré, j'ai des caractères bizzares que apparaissent... Si vous avez des remarques concernant cette fonction, n'hésitez pas à poster un commentaire surtout pour me faire part des ces limites et capacités ! ! !
J'utlise cette fonction dans ce cas suivant par exemple :
$sql = "UPDATE flashinfo SET titre = '".texteToHTML($HTTP_POST_VARS['titre'])."',soustitre = '".texteToHTML($HTTP_POST_VARS['soustitre'])."', texte = '".texteToHTML($HTTP_POST_VARS['texte'])."',datepublication = ".$datepublication.", datevalidation = NULL , urlimage = '".$urlimage."' WHERE id = '".$HTTP_POST_VARS['id']."';";

En fait cette fonction me sert à balancer du texte dans une Base De Données MySQL. Texte que je voudrai afficher ensuite dans une page HTML / PHP

/* Cette fonction renvoie le texte reformaté de façon à ce qu'il soit affichable sur une page HTML et enregistrable dans une base MySQL */
function texteToHTML($texte){

// Modèle, c'est pour moi, rien à faire dans un code 'pro', histoire de copier-coller
//	$texte = preg_replace('!!', '&', $texte);

	$expretion = array('!\"!',
						'!\'!',
						'!\t!',
						'!<!',
						'!>!',
						'!€!',
						'!,!',
						'! !',
						'!°!');
    $html = array('"',
					'´',
					'   ',
					'<',
					'>',
					'?',
					'¸',
					'¤',
					'°');
    $texte = preg_replace($expretion,$html, $texte);
	$texte = nl2br($texte);

	return $texte;

}

P.S. :
Après avoir chercher un peu plus longtemps dans la librairie de fonctions disponibles en PHP, je me suis rendu compte que la fonction "mysql_escape_string" sert à faire ce que je veux... Mais il faut que j'éprouve cette fonction qui est assez nouvelle et pas très utilisée apparemment ! ! ! Il me semble qu'elle ajoute des caractères indésirables parce que lorsque je réutilise le texte enregistré, j'ai des caractères bizzares que apparaissent... Si vous avez des remarques concernant cette fonction, n'hésitez pas à poster un commentaire surtout pour me faire part des ces limites et capacités ! ! !







 Conclusion

Je remercie ce qui m'ont aidé en répondant à mes questions sur le forum... Ils se reconnaîtront.
Un merci particulier à ImmortalPC qui doit vivre sur le site de code source parce qu'il répond à toutes mes questions ! ! !

Merci à tous...



 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

21 juin 2005 08:21:10 :
Mise à jour suite à la remarque de ImmortalPC ! ! !
21 juin 2005 08:25:43 :
Correction d'orthographe ! ! ! :o) ;o) :o) ;o) :o) ;o) :o)
22 juin 2005 19:40:11 :
Je rajoute ce fichier zip dans lequel il y a le code source... parce qu'il y a des humains qui me l'ont demandé sous ce format
25 juin 2005 21:57:24 :
Cette mise à jour sert à donner une meilleure explication du morceau de code que j'ai posté... Pourquoi ai-je fait cette fonction ? Comment en suis-je arrivé à là ? ! ?

 Sources du même auteur

Source avec Zip Source avec une capture FONCTION DE FILTRAGE DES DONNÉES
FONCTION FORMATE LA DATE ET L'HEURE POUR QU'ELLES SOIENT ENR...

 Sources de la même categorie

ADRESSE ABSOLUE DE LA PAGE EN COURS, AVEC VARIABLES $_GET par Dariumis
Source avec Zip CLASSE D'OBJET DE RECHERCHE DE MOTS DANS DES TABLEAUX ET/OU ... par 8Tnerolf8
RÉCUPÉRER LES MINIATURES D'UNE VIDÉO YOUTUBE par tefa24600
Source avec Zip Source avec une capture CONVERTISSEUR DE NOMBRES EN TEXTE par macruz
Source avec Zip Source avec une capture CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE par Salva9473

Commentaires et avis

Commentaire de ImmortalPC le 21/06/2005 08:09:09

Salut,
change vite ça par 1 preg et 2 array si tu tiens a ta vie !!!
lol
ils vont encore dire que tu pourrais faire ça avec 2 array et un preg ou str
Et tu va avoir un mauvaise note.
:(

/* Cette fonction renvoie le texte reformaté de façon à ce qu'il soit affichageable sur une page HTML et enregistrable dans une base MySQL */
function texteToHTML($texte){

// Modèle, c'est pour moi, rien à faire dans un code 'pro', histoire de copier-coller
//    $texte = preg_replace('!!', '&', $texte);

    $expretion = array('!\"!','!\'!','!\t!','!<!','!>!','!€!','!,!','! !','!°!');
    $html = array('&quot;', '&acute;', '&nbsp;&nbsp;&nbsp;', '&lt;', '&gt;', '&euro;', '&cedil;', '&curren;', '&deg;');
    $texte = preg_replace($expretion,$html, $texte);
    return nl2br($texte);

}

@+

Commentaire de coucou747 le 24/06/2005 11:13:22 administrateur CS

htmlentities... c'est bien plus simple...

Commentaire de lnp le 24/06/2005 11:38:20

C'est peut-être plus simple mais je ne sais pourquoi cela ne fonctionne pas correctement... D'ailleurs je me serai bien contenté d'un htmlentities ou d'un htmlspecialchar, SI cela fonctionnait correctement !

LNP...
pour vous...


Commentaire de coucou747 le 25/06/2005 02:04:30 administrateur CS

qu'es-ce-qui ne fonctionne pas ?

Commentaire de lnp le 25/06/2005 21:12:15

Relis mes commentaires et peut-être comprendras-tu ! ! !

LNP...
pour vous...



Commentaire de lnp le 13/12/2005 14:01:50

http://fr2.php.net/manual/fr/function.mysql-real-escape-string.php

Finalement avec la fonction quote_smart() qui est presentee sur le site de php.net, les requetes a la base de donnees passent comme un charme... Fini les problemes ! ! !

LNP...
pour vous...

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2012
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
272829    

Consulter la suite du CalendriCode

Photothèque

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,886 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales