begin process at 2012 05 31 18:31:03
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

AU SECOURS !!!

 > 

Textarea = > HTML OK mais comment faire l'inverse


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Textarea = > HTML OK mais comment faire l'inverse

vendredi 15 octobre 2004 à 01:09:26 | Textarea = > HTML OK mais comment faire l'inverse

ranouf


En me baladant sur le net g trouve cette 'petite' fonction qui me transform comme il faut ma textarea en HTML (nb : grace au bbcode)


//------------------------------------------------------------
function bbcode_standard ($texte)
//------------------------------------------------------------
// gestion du texte
//------------------------------------------------------------
{
$bbcode= array (
"/\[b\](.+?)\[\/b\]/si",
"/\[i\](.+?)\[\/i\]/si",
"/\[u\](.+?)\[\/u\]/si",

"/\[url\]http:\/\/www\.(.+?)\[\/url\]/si",
"/\[url=http:\/\/www\.(.+?)\](.+?)\[\/url\]/si",

"/\[url\]http:\/\/(.+?)\[\/url\]/si",
"/\[url=http:\/\/(.+?)\](.+?)\[\/url\]/si",

"/\[url\]www\.(.+?)\[\/url\]/si",
"/\[url=www\.(.+?)\](.+?)\[\/url\]/si",

"/\[url\]ftp:\/\/(.+?)\[\/url\]/si",
"/\[url=ftp:\/\/(.+?)\](.+?)\[\/url\]/si",

"/\[url\]irc:\/\/(.+?)\[\/url\]/si",
"/\[url=irc:\/\/(.+?)\](.+?)\[\/url\]/si",

"/\[url\](.+?)\[\/url\]/si",
"/\[url=(.+?)\](.+?)\[\/url\]/si",

"/\[img\](.+?)\[\/img\]/si",
"/\[img=(.+?)\](.+?)\[\/img\]/si",
"/\[font=(.+?)\](.+?)\[\/font\]/si",
"/\[color=(.+?)\](.+?)\[\/color\]/si",
"/\[size=(.+?)\](.+?)\[\/size\]/si",
"/\[code\](.+?)\[\/code\]/si",
"/\[email\](.+?)\[\/email\]/si",
"/\[email=(.+?)\](.+?)\[\/email\]/si"
);

$htmlcode= array (
"<span style=\"font-weight: bold;\">$1</span>",
"<span style=\"font-style: italic;\">$1</span>",
"<span style=\"text-decoration: underline;\">$1</span>",

"<a href=\"http://www.$1\" target=\"_blank\">http://www.$1</a>",
"<a href=\"http://www.$1\" target=\"_blank\">$2</a>",

"<a href=\"http://$1\" target=\"_blank\">http://$1</a>",
"<a href=\"http://$1\" target=\"_blank\">$2</a>",

"<a href=\"http://www.$1\" target=\"_blank\">www.$1</a>",
"<a href=\"http://www.$1\" target=\"_blank\">$2</a>",

"<a href=\"ftp://$1\" target=\"_blank\">ftp://$1</a>",
"<a href=\"ftp://$1\" target=\"_blank\">$2</a>",

"<a href=\"irc://$1\" target=\"_blank\">irc://$1</a>",
"<a href=\"irc://$1\" target=\"_blank\">$2</a>",

"<a href=\"http://$1\" target=\"_blank\">http://$1</a>",
"<a href=\"http://$1\" target=\"_blank\">$2</a>",

"<img src=\"$1\" alt=\"\" />",
"<img src=\"$1\" alt=\"$2\" />",
"<span style=\"font-family: $1;\">$2</span>",
"<span style=\"color: $1;\">$2</span>",
"<span style=\"font-size: $1pt;\">$2</span>",
"<br /><div style=\"font-family: courier new; font-size: 10pt; border: 1px solid #000000; background: #CCCCCC; margin-left: 20px; margin-right: 20px; padding: 15px;\">$1</div>",
"<a href=\"mailto:$1\">$1</a>",
"<a href=\"mailto:$1\">$2</a>"
);
return(preg_replace($bbcode,$htmlcode,nl2br(htmlentities($texte))));
}

mais j'arrive pas à trouver la fonction qui fait l'inverse si vous avez une idée ?


infod supp: en fait la personne saisie son texte dans la textarea, puis je l'enregistre dans ma BD au format HTML, cependant si la personne remodifie son texte je voudrai que cela s'affiche dans la textarea de la meme maniere qu'elle avait ecrit au départ
vendredi 15 octobre 2004 à 03:02:39 | Re : Textarea = > HTML OK mais comment faire l'inverse

tweeder

Voici ce que j'utilise et ça fonctionne très bien



function unhtmlentities($string){
$trans_tbl = get_html_translation_table ( HTML_ENTITIES );
$trans_tbl = array_flip( $trans_tbl );
$ret = strtr( $string, $trans_tbl );
return preg_replace( '/&#(\d+);/me' , "chr('\\1')" , $ret );
}


Jonathan
vendredi 15 octobre 2004 à 03:06:14 | Re : Textarea = > HTML OK mais comment faire l'inverse

ranouf

g pris un exemple bato : Salut
en HTML =>
<span style="font-weight: bold;">Salut</span>

qd je renvoie ce texte avec ta fonction je retourne pas à Salut donc ça blok mais merci qd meme :)


Cette discussion est classée dans : texte, textarea, url, http, www


Répondre à ce message

Sujets en rapport avec ce message

textarea [ par eax ] salut!je viens poser une question qui n'a aucun rapport avec le php, mais on ne sait jamais :je voulais juste savoir comment faire pour mettre différe Problème de cookie ! [ par webdeb ] Désolé pour le 3e message mais les 2 autres ont des problèmes :Pour voir mon post, veuillez vous rendre iciMerci ! @ bientôt et bon Caddie... [ par romalafrite ] Bonjour à tous,J'aimerais développer un système de panier en ligne, et j'aimerais avoir vos opinions sur ce qui existe déjà, avez vous des conseils, d Classe et panier [ par romalafrite ] http://www.phpcs.com/code.aspx?ID=12931Quelqu'un peut me dire comment récupérer le contenu du panier une fois que la sélection a été faite ?visit inte php6 ?!? [ par eax ] salut,bon je viens de lire un article sur le php6 qui m'a fait froid dans le dosc des conneries ou pas ce truc? j'espère que ce n'est qu'une rumeur lo Help Me !!!!!! [ par victorcoasne ] Si vous voulez m'aider http://www.phpcs.com/forum.v2.aspx?ID=260205Vous voulez des RPG gratuits allez sur http://jeux qu en pensez vous ? [ par morgandetoi06 ] voila j ai fait une bonne mise à jour de mon generateur d avatar et j aimerait votre avis , pour savoir si vous voyez des truc à rajouter , à enlever, Problème header [ par zzzzzz ] Salut :-)J'ai un problème. En fait allez sur http://www.diablus.com/scripts/Media/Videos/ A première vu aucuns problèmes. Cliquez plusieurs fois sur d filtrer un lien [ par datesta ] bonjour a tous ;) je voudrai enlever des choses inutiles d'un liens ! a partir de ça : $url = "http://www.machintruc.com/salut.php"; je voudrai obt URL+ereg_replace+_blank [ par yanka ] Est-ce que quelqu'un saurait comment on peut dans un champ $texte remplacer une portion de code de type: \"http://www.monsite.com\"</FONT


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
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,234 sec (4)

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