Accueil > > > CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE
CODAGE TEXTE >HTML, ISO, SPECIALCHARS, URL ET DECODAGE
Information sur la source
Description
Ce script php permet, comme son nom l'indique de coder un texte pour remplacer les caractères spéciaux, ou apprendre à comprendre les htmlentities, specialchars, ... J'y ai ajouté un peu de jquery, et un peu de flash, pour pouvoir réencoder le résultat, et aussi pour pouvoir mettre le résultat de l'encodage dans le presse papier. il peut être intéressant d'encoder avec htmlentities puis de décoder avec htmlspecialchars, pour encoder les caractères spéciaux, mais conserver les balises html. Ce code peut-être amélioré, voir optimisé, j'en suis convaincu. Je suis preneur de tout bon conseil :-)
Source
- <?php
- // Cases cochées par défaut
- $check1 = 'checked="checked" ';
- $check2 = '';
- $check3 = '';
- $check4 = 'checked="checked" ';
- $check5 = '';
- $check6 = '';
- $check7 = 'checked="checked" ';
- $check8 = '';
- $check9 = '';
-
- if(@$_POST['lang'] == 'iso'){ // Si le language est ISO
- if(@$_POST['texte'] != ''){ // Si le texte n'est pas vide
- if(@$_POST['sens'] == 'inv'){ // Si on décode
- for ($i = 1; $i < 257; ++$i){
- $iso_tab['&#'.$i.';'] = chr($i);
- }
- $corps = '<h3>Traduction</h3>';
- $val = str_replace('&', '&', $_POST['texte']);
- $corps .= '<br />';
- $corps .= '<input id="presse" type="submit" value="presse papier" />';
- $corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
- $corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
- $trad = strtr($_POST['texte'], $iso_tab);
- $corps .= $trad;
- $corps .= '</textarea>';
- $corps .= '<br /><br />';
- $corps .= '<span>'.strlen($trad).' caractères</span>';
- $check1 = '';
- $check2 = '';
- $check3 = 'checked="checked" ';
- $check9 = '';
- $check4 = '';
- $check5 = 'checked="checked" ';
- $tab_conv = '';
- foreach($iso_tab as $key => $elem){ // Construction de la table de conversion qui apparaitra en dessous de la traduction
- $tab_conv .= '<span class="tab_conv"> ';
- $tab_conv .= $elem;
- $tab_conv .= ' => ';
- $tab_conv .= str_replace('&', '&', $key);
- $tab_conv .= ' </span>';
- }
- }
- else{ // Si on code
- for ($i = 1; $i < 257; ++$i){
- $iso_tab[chr($i)] = '&#'.$i.';';
- }
- $corps = '<h3>Traduction</h3>';
- $val = str_replace('&', '&', $_POST['texte']);
- $corps .= '<br />';
- $corps .= '<input id="presse" type="submit" value="presse papier" />';
- $corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
- $corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
- $trad = strtr($_POST['texte'], $iso_tab);
- $corps .= $trad;
- $corps .= '</textarea>';
- $corps .= '<br />';
- $corps .= '<span>'.strlen(str_replace('&', '&', $trad)).' caractères</span>';
- $corps .= '<h3>Rendu</h3>';
- $corps .= '<textarea name="texte3" id="texte3" cols="55" rows="12">';
- $corps .= str_replace('&', '&', $trad);
- $corps .= '</textarea>';
- $check1 = '';
- $check2 = '';
- $check3 = 'checked="checked" ';
- $check9 = '';
- $check4 = 'checked="checked" ';
- $check5 = '';
- $tab_conv = '';
- foreach($iso_tab as $key => $elem){ // Construction de la table de conversion qui apparaitra en dessous de la traduction
- $tab_conv .= '<span class="tab_conv"> ';
- $tab_conv .= $key;
- $tab_conv .= ' => ';
- $tab_conv .= $elem;
- $tab_conv .= ' </span>';
- }
-
- }
- }
- }
- if(@$_POST['lang'] == 'html'){ // Si le language est HTML
- if(@$_POST['texte'] != ''){ // Si le texte n'est pas vide
- if(@$_POST['tab'] == 'comp'){ // Si la table de conversion est ENT_COMPAT
- $iso_tab = get_html_translation_table(HTML_ENTITIES, ENT_COMPAT);
- $check6 = 'checked="checked" ';
- $check7 = '';
- $check8 = '';
- }
- if(@$_POST['tab'] == 'quot'){ // Si la table de conversion est ENT_QUOTES
- $iso_tab = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
- $check6 = '';
- $check7 = 'checked="checked" ';
- $check8 = '';
- }
- if(@$_POST['tab'] == 'noquot'){ // Si la table de conversion est ENT_NOQUOTES
- $iso_tab = get_html_translation_table(HTML_ENTITIES, ENT_NOQUOTES);
- $check6 = '';
- $check7 = '';
- $check8 = 'checked="checked" ';
- }
- $tab_conv = '';
- foreach($iso_tab as $key => $elem){ // Construction de la table de conversion qui apparaitra en dessous de la traduction
- $tab_conv .= '<span class="tab_conv"> ';
- $tab_conv .= $key;
- $tab_conv .= ' => ';
- $tab_conv .= str_replace('&', '&', $elem);
- $tab_conv .= ' </span>';
- }
- if(@$_POST['sens'] == 'inv'){ // Si on décode
- foreach($iso_tab as $key => $elem){
- $iso_tab2[$elem] = $key;
- }
- $corps = '<h3>Traduction</h3>';
- $val = str_replace('&', '&', $_POST['texte']);
- $corps .= '<br />';
- $corps .= '<input id="presse" type="submit" value="presse papier" />';
- $corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
- $corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
- $trad = strtr($_POST['texte'], $iso_tab2);
- $corps .= $trad;
- $corps .= '</textarea>';
- $corps .= '<br /><br />';
- $corps .= '<span>'.strlen($trad).' caractères</span>';
- $check1 = 'checked="checked" ';
- $check2 = '';
- $check3 = '';
- $check4 = '';
- $check5 = 'checked="checked" ';
- $check9 = '';
- }
- else{ // Si on code
- $corps = '<h3>Traduction</h3>';
- $val = str_replace('&', '&', $_POST['texte']);
- $corps .= '<br />';
- $corps .= '<input id="presse" type="submit" value="presse papier" />';
- $corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
- $corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
- $trad = strtr($_POST['texte'], $iso_tab);
- $trad1 = str_replace('&', '&', $trad);
- $corps .= $trad1;
- $corps .= '</textarea>';
- $corps .= '<br />';
- $corps .= '<span>'.strlen(str_replace('&', '&', $trad)).' caractères</span>';
- $corps .= '<h3>Rendu</h3>';
- $corps .= '<textarea name="texte3" id="texte3" cols="55" rows="12">';
- $corps .= $trad;
- $corps .= '</textarea>';
- $check1 = 'checked="checked" ';
- $check2 = '';
- $check3 = '';
- $check4 = 'checked="checked" ';
- $check5 = '';
- $check9 = '';
- }
- }
- }
- if(@$_POST['lang'] == 'htmlspecialchars'){ // Si le language est HTMLspecialchars
- if(@$_POST['texte'] != ''){ // Si le texte n'est pas vide
- if(@$_POST['sens'] == 'inv'){ // Si on décode
- $corps = '<h3>Traduction</h3>';
- $val = str_replace('&', '&', $_POST['texte']);
- $corps .= '<br />';
- $corps .= '<input id="presse" type="submit" value="presse papier" />';
- $corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
- $corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
- $trad = htmlspecialchars_decode($_POST['texte']);
- $trad1 = str_replace('&', '&', $trad);
- $corps .= $trad1;
- $corps .= '</textarea>';
- $corps .= '<br /><br />';
- $corps .= '<span>'.strlen(str_replace('&', '&', $trad)).' caractères</span>';
- $check1 = '';
- $check2 = '';
- $check3 = '';
- $check4 = '';
- $check5 = 'checked="checked" ';
- $check9 = 'checked="checked" ';
- }
- else{ // Si on code
- $corps = '<h3>Traduction</h3>';
- $val = str_replace('&', '&', $_POST['texte']);
- $corps .= '<br />';
- $corps .= '<input id="presse" type="submit" value="presse papier" />';
- $corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
- $corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
- $trad = htmlspecialchars($_POST['texte']);
- $trad1 = str_replace('&', '&', $trad);
- $corps .= $trad1;
- $corps .= '</textarea>';
- $corps .= '<br />';
- $corps .= '<span>'.strlen(str_replace('&', '&', $trad)).' caractères</span>';
- $corps .= '<h3>Rendu</h3>';
- $corps .= '<textarea name="texte3" id="texte3" cols="55" rows="12">';
- $corps .= $trad;
- $corps .= '</textarea>';
- $check1 = '';
- $check2 = '';
- $check3 = '';
- $check4 = 'checked="checked" ';
- $check5 = '';
- $check9 = 'checked="checked" ';
- }
- }
- }
- if(@$_POST['lang'] == 'url'){ // Si le language est URL
- if(@$_POST['texte'] != ''){ // Si le texte n'est pas vide
- if(@$_POST['sens'] == 'inv'){ // Si on décode
- $corps = '<h3>Traduction</h3>';
- $val = $_POST['texte'];
- $corps .= '<br />';
- $corps .= '<input id="presse" type="submit" value="presse papier" />';
- $corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
- $corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
- $trad = urldecode($_POST['texte']);
- $corps .= $trad;
- $corps .= '</textarea>';
- $corps .= '<br /><br />';
- $corps .= '<span>'.strlen($trad).' caractères</span>';
- $check1 = '';
- $check2 = 'checked="checked" ';
- $check3 = '';
- $check9 = '';
- $check5 = 'checked="checked" ';
- $check4 = '';
- }
- else{ // Si on code
- $corps = '<h3>Traduction</h3>';
- $val = $_POST['texte'];
- $corps .= '<br />';
- $corps .= '<input id="presse" type="submit" value="presse papier" />';
- $corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
- $corps .= '<textarea name="texte2" id="texte2" cols="55" rows="12">';
- $trad = urlencode($_POST['texte']);
- $corps .= $trad;
- $corps .= '</textarea>';
- $corps .= '<br /><br />';
- $corps .= '<span>'.strlen($trad).' caractères</span>';
- $check1 = '';
- $check2 = 'checked="checked" ';
- $check3 = '';
- $check9 = '';
- $check4 = 'checked="checked" ';
- $check5 = '';
- }
- }
- }
- ?>
- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
- <head>
- <title>Convertisseur PHP</title>
- <script type="text/javascript" src="jquery/jquery-1.4.4.js"></script>
- <script type="text/javascript" src="zeroclipboard/ZeroClipboard.js"></script>
- <script type="text/javascript" src="jquery/trad.js"></script>
- <style>
- *{-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; border-color: blue;}
- body{text-align: center; background: black; color: blue;}
- #corps{width: 950px; margin: auto;}
- #texte{border: 2px inset blue; background: black; color: blue;}
- #texte2{background: #242424; color: #adadff;}
- span{color: gold; padding: 1px 2px; margin: 1px;}
- .tab_conv{border: 1px solid; margin: 2px; display: block; float: left;}
- table{margin: auto; border: 1px dotted gold;}
- tr{vertical-align: top;}
- td{margin: 1px; border: 1px solid gold; padding: 0px;}
- label{display: block;}
- label:hover{background: #8181ff;}
- #formul div, #corps>div{margin: 1px auto !important;}
- </style>
- </head>
- <body>
- <div id="corps">
- <h1>Convertisseur PHP</h1>
- <h3>Texte à traduire</h3>
- <form method="post" action="">
- <div id="formul">
- <textarea name="texte" id="texte" cols="55" rows="12"><?php echo @$val; ?></textarea>
- <br /><br />
- <table><tr>
- <td><label for="html"><input type="radio" name="lang" value="html" id="html" <?php echo $check1; ?>/> html</label></td>
- <td><label for="htmlspecialchars"><input type="radio" name="lang" value="htmlspecialchars" id="htmlspecialchars" <?php echo $check9; ?>/> htmlspecialchars</label></td>
- <td><label for="url"><input type="radio" name="lang" value="url" id="url" <?php echo $check2; ?>/> url</label></td>
- <td><label for="iso"><input type="radio" name="lang" value="iso" id="iso" <?php echo $check3; ?>/> iso</label></td>
- </tr><tr>
- <td><label for="comp"><input type="radio" name="tab" value="comp" id="comp" <?php echo $check6; ?>/> ENT_COMPAT</label>
- <label for="quot"><input type="radio" name="tab" value="quot" id="quot" <?php echo $check7; ?>/> ENT_QUOTES</label>
- <label for="noquot"><input type="radio" name="tab" value="noquot" id="noquot" <?php echo $check8; ?>/> ENT_NOQUOTES</label></td>
- <td></td>
- <td></td>
- <td></td>
- </tr><tr>
- <td colspan="4" >
- <label for="norm"><input type="radio" name="sens" value="norm" id="norm" <?php echo $check4; ?>/> norm</label>
- <label for="inv"><input type="radio" name="sens" value="inv" id="inv" <?php echo $check5; ?>/> inv</label></td>
- </tr></table><br />
- <input type="submit" value="traduire" />
- </div>
- </form>
- <?php echo @$corps; ?>
- <br />
- <a href="table_carac.php">Les tables de caractères</a>
- <br />
- <?php echo @$tab_conv; ?>
- </div>
- </body>
- </html>
<?php
// Cases cochées par défaut
$check1 = 'checked="checked" ';
$check2 = '';
$check3 = '';
$check4 = 'checked="checked" ';
$check5 = '';
$check6 = '';
$check7 = 'checked="checked" ';
$check8 = '';
$check9 = '';
if(@$_POST['lang'] == 'iso'){ // Si le language est ISO
if(@$_POST['texte'] != ''){ // Si le texte n'est pas vide
if(@$_POST['sens'] == 'inv'){ // Si on décode
for ($i = 1; $i < 257; ++$i){
$iso_tab['&#'.$i.';'] = chr($i);
}
$corps = '<h3>Traduction</h3>';
$val = str_replace('&', '&', $_POST['texte']);
$corps .= '<br />';
$corps .= '<input id="presse" type="submit" value="presse papier" />';
$corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
$corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
$trad = strtr($_POST['texte'], $iso_tab);
$corps .= $trad;
$corps .= '</textarea>';
$corps .= '<br /><br />';
$corps .= '<span>'.strlen($trad).' caractères</span>';
$check1 = '';
$check2 = '';
$check3 = 'checked="checked" ';
$check9 = '';
$check4 = '';
$check5 = 'checked="checked" ';
$tab_conv = '';
foreach($iso_tab as $key => $elem){ // Construction de la table de conversion qui apparaitra en dessous de la traduction
$tab_conv .= '<span class="tab_conv"> ';
$tab_conv .= $elem;
$tab_conv .= ' => ';
$tab_conv .= str_replace('&', '&', $key);
$tab_conv .= ' </span>';
}
}
else{ // Si on code
for ($i = 1; $i < 257; ++$i){
$iso_tab[chr($i)] = '&#'.$i.';';
}
$corps = '<h3>Traduction</h3>';
$val = str_replace('&', '&', $_POST['texte']);
$corps .= '<br />';
$corps .= '<input id="presse" type="submit" value="presse papier" />';
$corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
$corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
$trad = strtr($_POST['texte'], $iso_tab);
$corps .= $trad;
$corps .= '</textarea>';
$corps .= '<br />';
$corps .= '<span>'.strlen(str_replace('&', '&', $trad)).' caractères</span>';
$corps .= '<h3>Rendu</h3>';
$corps .= '<textarea name="texte3" id="texte3" cols="55" rows="12">';
$corps .= str_replace('&', '&', $trad);
$corps .= '</textarea>';
$check1 = '';
$check2 = '';
$check3 = 'checked="checked" ';
$check9 = '';
$check4 = 'checked="checked" ';
$check5 = '';
$tab_conv = '';
foreach($iso_tab as $key => $elem){ // Construction de la table de conversion qui apparaitra en dessous de la traduction
$tab_conv .= '<span class="tab_conv"> ';
$tab_conv .= $key;
$tab_conv .= ' => ';
$tab_conv .= $elem;
$tab_conv .= ' </span>';
}
}
}
}
if(@$_POST['lang'] == 'html'){ // Si le language est HTML
if(@$_POST['texte'] != ''){ // Si le texte n'est pas vide
if(@$_POST['tab'] == 'comp'){ // Si la table de conversion est ENT_COMPAT
$iso_tab = get_html_translation_table(HTML_ENTITIES, ENT_COMPAT);
$check6 = 'checked="checked" ';
$check7 = '';
$check8 = '';
}
if(@$_POST['tab'] == 'quot'){ // Si la table de conversion est ENT_QUOTES
$iso_tab = get_html_translation_table(HTML_ENTITIES, ENT_QUOTES);
$check6 = '';
$check7 = 'checked="checked" ';
$check8 = '';
}
if(@$_POST['tab'] == 'noquot'){ // Si la table de conversion est ENT_NOQUOTES
$iso_tab = get_html_translation_table(HTML_ENTITIES, ENT_NOQUOTES);
$check6 = '';
$check7 = '';
$check8 = 'checked="checked" ';
}
$tab_conv = '';
foreach($iso_tab as $key => $elem){ // Construction de la table de conversion qui apparaitra en dessous de la traduction
$tab_conv .= '<span class="tab_conv"> ';
$tab_conv .= $key;
$tab_conv .= ' => ';
$tab_conv .= str_replace('&', '&', $elem);
$tab_conv .= ' </span>';
}
if(@$_POST['sens'] == 'inv'){ // Si on décode
foreach($iso_tab as $key => $elem){
$iso_tab2[$elem] = $key;
}
$corps = '<h3>Traduction</h3>';
$val = str_replace('&', '&', $_POST['texte']);
$corps .= '<br />';
$corps .= '<input id="presse" type="submit" value="presse papier" />';
$corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
$corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
$trad = strtr($_POST['texte'], $iso_tab2);
$corps .= $trad;
$corps .= '</textarea>';
$corps .= '<br /><br />';
$corps .= '<span>'.strlen($trad).' caractères</span>';
$check1 = 'checked="checked" ';
$check2 = '';
$check3 = '';
$check4 = '';
$check5 = 'checked="checked" ';
$check9 = '';
}
else{ // Si on code
$corps = '<h3>Traduction</h3>';
$val = str_replace('&', '&', $_POST['texte']);
$corps .= '<br />';
$corps .= '<input id="presse" type="submit" value="presse papier" />';
$corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
$corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
$trad = strtr($_POST['texte'], $iso_tab);
$trad1 = str_replace('&', '&', $trad);
$corps .= $trad1;
$corps .= '</textarea>';
$corps .= '<br />';
$corps .= '<span>'.strlen(str_replace('&', '&', $trad)).' caractères</span>';
$corps .= '<h3>Rendu</h3>';
$corps .= '<textarea name="texte3" id="texte3" cols="55" rows="12">';
$corps .= $trad;
$corps .= '</textarea>';
$check1 = 'checked="checked" ';
$check2 = '';
$check3 = '';
$check4 = 'checked="checked" ';
$check5 = '';
$check9 = '';
}
}
}
if(@$_POST['lang'] == 'htmlspecialchars'){ // Si le language est HTMLspecialchars
if(@$_POST['texte'] != ''){ // Si le texte n'est pas vide
if(@$_POST['sens'] == 'inv'){ // Si on décode
$corps = '<h3>Traduction</h3>';
$val = str_replace('&', '&', $_POST['texte']);
$corps .= '<br />';
$corps .= '<input id="presse" type="submit" value="presse papier" />';
$corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
$corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
$trad = htmlspecialchars_decode($_POST['texte']);
$trad1 = str_replace('&', '&', $trad);
$corps .= $trad1;
$corps .= '</textarea>';
$corps .= '<br /><br />';
$corps .= '<span>'.strlen(str_replace('&', '&', $trad)).' caractères</span>';
$check1 = '';
$check2 = '';
$check3 = '';
$check4 = '';
$check5 = 'checked="checked" ';
$check9 = 'checked="checked" ';
}
else{ // Si on code
$corps = '<h3>Traduction</h3>';
$val = str_replace('&', '&', $_POST['texte']);
$corps .= '<br />';
$corps .= '<input id="presse" type="submit" value="presse papier" />';
$corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
$corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
$trad = htmlspecialchars($_POST['texte']);
$trad1 = str_replace('&', '&', $trad);
$corps .= $trad1;
$corps .= '</textarea>';
$corps .= '<br />';
$corps .= '<span>'.strlen(str_replace('&', '&', $trad)).' caractères</span>';
$corps .= '<h3>Rendu</h3>';
$corps .= '<textarea name="texte3" id="texte3" cols="55" rows="12">';
$corps .= $trad;
$corps .= '</textarea>';
$check1 = '';
$check2 = '';
$check3 = '';
$check4 = 'checked="checked" ';
$check5 = '';
$check9 = 'checked="checked" ';
}
}
}
if(@$_POST['lang'] == 'url'){ // Si le language est URL
if(@$_POST['texte'] != ''){ // Si le texte n'est pas vide
if(@$_POST['sens'] == 'inv'){ // Si on décode
$corps = '<h3>Traduction</h3>';
$val = $_POST['texte'];
$corps .= '<br />';
$corps .= '<input id="presse" type="submit" value="presse papier" />';
$corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
$corps .= '<textarea class="resizable" name="texte2" id="texte2" cols="55" rows="12">';
$trad = urldecode($_POST['texte']);
$corps .= $trad;
$corps .= '</textarea>';
$corps .= '<br /><br />';
$corps .= '<span>'.strlen($trad).' caractères</span>';
$check1 = '';
$check2 = 'checked="checked" ';
$check3 = '';
$check9 = '';
$check5 = 'checked="checked" ';
$check4 = '';
}
else{ // Si on code
$corps = '<h3>Traduction</h3>';
$val = $_POST['texte'];
$corps .= '<br />';
$corps .= '<input id="presse" type="submit" value="presse papier" />';
$corps .= '<input id="remont" type="submit" value="^^retraduire^^" /><br />';
$corps .= '<textarea name="texte2" id="texte2" cols="55" rows="12">';
$trad = urlencode($_POST['texte']);
$corps .= $trad;
$corps .= '</textarea>';
$corps .= '<br /><br />';
$corps .= '<span>'.strlen($trad).' caractères</span>';
$check1 = '';
$check2 = 'checked="checked" ';
$check3 = '';
$check9 = '';
$check4 = 'checked="checked" ';
$check5 = '';
}
}
}
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" >
<head>
<title>Convertisseur PHP</title>
<script type="text/javascript" src="jquery/jquery-1.4.4.js"></script>
<script type="text/javascript" src="zeroclipboard/ZeroClipboard.js"></script>
<script type="text/javascript" src="jquery/trad.js"></script>
<style>
*{-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px; border-color: blue;}
body{text-align: center; background: black; color: blue;}
#corps{width: 950px; margin: auto;}
#texte{border: 2px inset blue; background: black; color: blue;}
#texte2{background: #242424; color: #adadff;}
span{color: gold; padding: 1px 2px; margin: 1px;}
.tab_conv{border: 1px solid; margin: 2px; display: block; float: left;}
table{margin: auto; border: 1px dotted gold;}
tr{vertical-align: top;}
td{margin: 1px; border: 1px solid gold; padding: 0px;}
label{display: block;}
label:hover{background: #8181ff;}
#formul div, #corps>div{margin: 1px auto !important;}
</style>
</head>
<body>
<div id="corps">
<h1>Convertisseur PHP</h1>
<h3>Texte à traduire</h3>
<form method="post" action="">
<div id="formul">
<textarea name="texte" id="texte" cols="55" rows="12"><?php echo @$val; ?></textarea>
<br /><br />
<table><tr>
<td><label for="html"><input type="radio" name="lang" value="html" id="html" <?php echo $check1; ?>/> html</label></td>
<td><label for="htmlspecialchars"><input type="radio" name="lang" value="htmlspecialchars" id="htmlspecialchars" <?php echo $check9; ?>/> htmlspecialchars</label></td>
<td><label for="url"><input type="radio" name="lang" value="url" id="url" <?php echo $check2; ?>/> url</label></td>
<td><label for="iso"><input type="radio" name="lang" value="iso" id="iso" <?php echo $check3; ?>/> iso</label></td>
</tr><tr>
<td><label for="comp"><input type="radio" name="tab" value="comp" id="comp" <?php echo $check6; ?>/> ENT_COMPAT</label>
<label for="quot"><input type="radio" name="tab" value="quot" id="quot" <?php echo $check7; ?>/> ENT_QUOTES</label>
<label for="noquot"><input type="radio" name="tab" value="noquot" id="noquot" <?php echo $check8; ?>/> ENT_NOQUOTES</label></td>
<td></td>
<td></td>
<td></td>
</tr><tr>
<td colspan="4" >
<label for="norm"><input type="radio" name="sens" value="norm" id="norm" <?php echo $check4; ?>/> norm</label>
<label for="inv"><input type="radio" name="sens" value="inv" id="inv" <?php echo $check5; ?>/> inv</label></td>
</tr></table><br />
<input type="submit" value="traduire" />
</div>
</form>
<?php echo @$corps; ?>
<br />
<a href="table_carac.php">Les tables de caractères</a>
<br />
<?php echo @$tab_conv; ?>
</div>
</body>
</html>
Historique
- 12 janvier 2011 17:33:48 :
- Je n'avais pas mis de commentaires, je viens d'en mettre.
J'ai enlevé dans le head une ligne qui ne servait à rien.
- 13 janvier 2011 15:20:23 :
- Correction mineure, due à une erreur dans la correction précédente ^^
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
htmlspecialchars / htmlentities double encode [ par kohntark ]
Salut à tous,Plutôt que de m'arracher les cheveux un peu plus je fais appel à vos lumières :Pourquoi ça :$str = '<div>machin</div>';echo h
recharger la meme page en affichant un message [ par cyrilherve ]
salut a tous , voici le code de ma page 'corps_expedition', [CODE]<script src="champsdyna1.js"></script><style type="text/css"><!
Formulaire : Générer une présentation à l'aide d'une page php répondant au html [ par laglobulle ]
Bonjour,J'ai créer une page html demandant des informations pour ensuite généré la prévisualisation de la présentation et obtenir le bbcode. Cette pag
Verifier l'encodage de la requete d'un WebService [ par japette ]
Bonjour,Je bute depuis pas mal de temps sur un problème qui m'est assez difficile de résoudre. C'est pour cela que j'ai besoin de vous!J'écris un webs
BDD Partie Administration [ par Dexter2089 ]
Bonjour à tous, je viens vers vous car j'ai un soucis, avec ma Partie Administration, j'essaie d'insérer des données dans ma BDD mais ça ne marche pas
Problème d'encodage [ par pcmanprogrammeur ]
Bonjour à tous, Voici les deux fichiers que j'ai mis à disposition : - http://pcmanprogrammeur.free.fr/exemple.txt : fichier encodé en ANSI - http://p
Encodage fichier XML [ par edyed ]
Bonjour à tous, Je suis sur un projet dans lequelle je dois créer un fichier XML avec DOM à la suite d'information entré par l'utilisateur via une in
encodage utf8 .... [ par kalif ]
Bonjour, j'ai un petit problème, dans le fichier index.php , je fais appel via la fonction require_once à inc.func.php Les deux fichier sont encodé
Problème d'encodage d'envoi newsletter [ par tadjidine ]
je selectionne une modèle de message ou je saisi un message et je l'affiche avant de l'envoyer. Sur le message affiché, aucun problème de caractères.
probleme affichage informations [ par aureliemerlin ]
Bonjour à tous, je voudrais afficher les différents contact de ma banque voici le code utilise : <html xmlns="http://www.w3.org/1999/xhtm
|
Derniers Blogs
IMAGINE CUP 2012, MAKE A SIGN EN FINALEIMAGINE CUP 2012, MAKE A SIGN EN FINALE par junarnoalg
Voilà qui est fait, la nouvelle est officielle ! L'équipe belge "Make a Sign" va au pays des kangourous défendre son projet dans la catégorie Software Design. http://www.imaginecup.com/CompetitionsContent/Competition/WorldwideFinalists.aspx V...
Cliquez pour lire la suite de l'article par junarnoalg KINECT 1.5 IS OUT !KINECT 1.5 IS OUT ! par Vko
La version 1.5 du Kinect For Microsoft vient tout juste de sortir ! Plein de nouveautés: Tracking de squelette en Near Mode Détection en position assise Détection faciale avec un SDK dédié Documentation et des guideline (enfin) Un out...
Cliquez pour lire la suite de l'article par Vko LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) LES ACTUALITéS DE LA SEMAINE SUR C2I.FR (14 MAI - 20 MAI) par richardc
Mise à jour des Web API du 14 Mai
Réservez dès maintenant votre journée du 20 juin pour le Windows Azure Dev Camp 2012 à Paris
Mise à jour de Team Foundation Service
MechCommander 2 sur Windows 8
Entity Framework 5 Release Candidate e...
Cliquez pour lire la suite de l'article par richardc REACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITERREACTIVE EXTENSIONS : CONSOMMER DES SERVICES AVEC RX PARTIE 3, LES PIèGES à éVITER par Groc
Une mauvaise utilisation de rx lors de l'écriture d'une couche d'accès à des services peut conduire à des cas embarassants avec des erreurs mal gérées, des appels qui ne partent lorsqu'ils le devraient, et même des résultats incorrects . le tout nuis...
Cliquez pour lire la suite de l'article par Groc SHAREPOINT BLOG SITE, PROBLèME D'ARCHIVESSHAREPOINT BLOG SITE, PROBLèME D'ARCHIVES par junarnoalg
Dernièrement, nous avons migré le site
myTIC
vers un nouveau serveur SharePoint 2010. Dans les contenus que nous vouloins récupérer, nous avions un certain nombre de blogs.
Nous avons utilisé les commandes Power...
Cliquez pour lire la suite de l'article par junarnoalg
Forum
GOOGLE MAPGOOGLE MAP par fatmanajjar
Cliquez pour lire la suite par fatmanajjar
Logiciels
sDEVIS-FACTURES vlPRO (8.1.0.3)SDEVIS-FACTURES VLPRO (8.1.0.3)sDEVIS-FACTURES vlPRO a été mis au point pour les particuliers, créateurs, entrepreneurs, artisa... Cliquez pour télécharger sDEVIS-FACTURES vlPRO 974 Application Server (12.2.4.6)974 APPLICATION SERVER (12.2.4.6)Développez de puissantes applications dans un environnement de 'cloud computing', clusterisé, séc... Cliquez pour télécharger 974 Application Server vPicture (1.4.2.1)VPICTURE (1.4.2.1)Avec vPicture, hébergez vos images facilement et rapidement.
vPicture est un utilitaire simple, ... Cliquez pour télécharger vPicture Easy-Planning (2.2.1.6)EASY-PLANNING (2.2.1.6)Easy-Planning permet de créer des plannings sous la représentation de diagrammes et est adapté au... Cliquez pour télécharger Easy-Planning COM-BACKUP (2.0)COM-BACKUP (2.0)
COM-BACKUP est un logiciel de sauvegarde qui permet de planifier les sauvegardes de vos dossiers ...
Cliquez pour télécharger COM-BACKUP
|