J'aimerais enregistrer des balises <b><u> et <i> dans une base de données mais je n'y parviens pas..
En effet, dans l'élaboration de mon éditeur wysiwyg, lorsque je choisi de mettre mon texte en gras par exemple, il me suffit d'appuyer sur un span adéquat pour voir mon code se transformer -et ce, même dans la console (on peut y apercevoir les balises <b></b> qui entourent mon texte, et ces dernières disparaissent lorsque je re-clique sur le même span).
Le problème est que je n'arrive pas à enregistrer ces balises dans ma bdd... J'avais pensé l'enregistrer dans une variable et appliquer une propriété style de type font-weight (pour l'exemple avec bold) prenant justement pour valeur, la variable définie à l'effet prévu, mais cela me semble moins dynamique de sorte que mon client pourrait ne vouloir que sélectionner une bride de texte et non pas le texte entièrement.
Code : Tout sélectionner
<?php
if(isset($_POST['fipublier'])){
//VARIABLES
$lien = mysqli_connect('localhost','*******','********','*******');
mysqli_set_charset($lien,"utf8");
$fiTitreItem = trim(htmlentities(mysqli_real_escape_string($lien,$_POST['titreItem'])));
$fiAuteurItem = "Lorie";
$fiSlugItem = str_replace(' ', '-', mb_strtolower($fiTitreItem));
$fiSizePara = $_POST['sizePara'];
$fiColorPara = $_POST['colorPara'];
$fiAlignPara = $_POST['alignPara'];
$array_1 = array("'",'"');
$array_2 = array("\'",'\"');
$contenu = strip_tags($_POST['contenuItem'],'<b><i><u>');
$contenuReplace = str_replace($array_1, $array_2, $contenu);
$fiContenuItem = "<p style=\"text-align:$fiAlignPara; color:$fiColorPara; font-size:$fiSizePara; \">$contenuReplace</p>";
$fiTypeItem = $_POST['typePara'];
$fiCreated = date('Y-m-d h:i:s');
$req = "INSERT INTO ls_posts VALUES(NULL,'$fiTitreItem','$fiAuteurItem','$fiSlugItem','$fiContenuItem','$fiTypeItem','$fiCreated');";
$res = mysqli_query($lien,$req);
if(!$res){
echo "Erreur SQL : $req <br>".mysqli_error($lien);
}
else{
echo "Ajout réussi";
}
mysqli_close($lien);
}
?>Pourtant je récupère bien le html dans un input hidden, et non pas le texte seulement :
Code : Tout sélectionner
<script>
$('document').ready(function(){
$('#btnPublier').click(function(){
var contenu = $(".editor").html();
$("#recupText").val(contenu);
});
});
</script>