2016-09-29 1 views
0

ich meine Datenbank UTF-8 gesetzt haben, alle meine Dateien UTF8 als charset verwenden, aber mein Einsatz von tinymce ist HTML-Entities (& lt; p & gt; Jabbathehut & lt;/p & gt ; rn & a ...) Ich versuche auszudrucken, also b, stark, p usw. funktioniert. Aber ich bekomme nur Klartext wie folgt aus: https://i.gyazo.com/bfc1c3a7ba7d22ae4673202939ab0046.png ich mehrere Lösungen ausprobiert haben: etc htmlspecialchars($htmlsanitize, ENT_QUOTES, 'UTF-8');TinyMCE und Ausgang mit MySQL PHP

$getProgress = mysql_query("SELECT * FROM cms_comments WHERE article = $number AND userid = '".$_SESSION['user']['id']."'"); 
while($progressinfo = mysql_fetch_array($getProgress)) 
{   
    echo '<h4><b>Din besvarelse</b></h4> 
'.htmlspecialchars_decode($progressinfo['comment']).''; 

Irgendwelche Vorschläge?

+0

die Daten Ihrer DB, es Entitäten oder Tags enthalten? – atoms

+0

@atoms Bild von einfügen: https://i.gyazo.com/3cf236571a5dd296746fc4d16c4d4918.png –

+0

Versuchen Sie mit html_entity_decode() –

Antwort

0

Ein besserer Weg, um Ihre Einfügung durchzuführen, ist die Verwendung von PDOs, das gleiche kann und sollte für Ihre select-Anweisung getan werden.

Ich könnte mir vorstellen, dass diese Methode alle Probleme im Zusammenhang mit dem Einfügen von konvertierten Entitäten in Ihre DB lösen würde.

// define allowed tags 
define('ALLOWED_TAGS', '<p>,<strong>,<ul>,<li>,<ol>,<em><br>'); 

$sContent = ''; 

// if form has been posted 
if(isset($_POST['Create'])){ 

    // Read content from WYSIWYG 
    if(isset($_POST['Article']) && $_POST['Article'] != ''){ 

     if(strlen(strip_tags($_POST['Article'], ALLOWED_TAGS)) > 10){ 

      $sArticle = strip_tags($_POST['Article'], ALLOWED_TAGS); 

     }else $sError .= "[ArticleLength]"; 

    } 
    if($sArticle == "") $sError .= "[Article]"; 


    // nothing in error string. proceed to insert 
    if($sError == ''){ 

     // create an instance of the connection 
     $conn = new PDO(DB_DSN, DB_USERNAME, DB_PASSWORD); 

     // prepare the sql 
     $sSQL = "INSERT INTO cms_comments (Article, col2) VALUES (:Article, :col2)"; 
     $st = $conn->prepare($sSQL); 

     // bind the input vars 
     $st->bindValue(":Article", $sArticle, PDO::PARAM_STR); 
     $st->bindValue(":col2", $col2, PDO::PARAM_STR); 
     $st->execute(); 

    } 

}