begin process at 2010 03 21 17:09:54
  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é :3 846 / 187

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

Source avec Zip GÉNÉRATEUR DE BALISE META KEYWORDS par ParseError
Source avec Zip Source avec une capture RACCOURCISSEUR D'URL par hairai
Source avec Zip GÉNÉRER UN MOT DE PASS ALÉATOIRE par narkos2
UNICODE TO HTML ENTITIES par CrazyShooter
Source avec Zip DÉBUTANT : FONCTION POUR TRANSFORMER UN TEMPS EN SECONDES EN... par MonkeyIsBack

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

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

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

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
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 : 0,343 sec (4)

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