textarea çözmek için php htmlentities

3 Cevap php

Ben bir metin alanı var ve ben metin alanının giriş almak ve hep birlikte birleştirmek istiyorum. Her şey tırnak kaçan olması dışında çalışıyor. Örneğin test's test/'s olarak çıktı halinde gönderilmektedir

Ben gibi htmlenttries çalıştı Bunu düzeltmek için,

<?php $inputtext= $_POST['textinput'];
        $encodetext = htmlentities($inputtext);
        $finaltext = html_entity_decode($encodetext);

        echo '<p>'.$finaltext .'</p>';  ?>

Bu (ben çok büyük olasılıkla durum olabilir ki bu yanlış okuma sürece) html_entity_decode kılavuzuna göre çalışmalıdır

3 Cevap

Eğer bölü şerit için çözüm muhtemelen.

Veri POST gelen veya GET olduğunda bölü otomatik olarak eklenir. Bu etkinleştirildiğinde sihirli tırnak gibi ve varsayılan olarak bilinir.

Sen kullanarak bu bölü kaldırabilirsiniz stripslashes()

<?php

$text = $_POST['txtarea']; // from textarea
if(get_magic_quotes_gpc()){
  $text = stripslashes($text);
  // strip off the slashes if they are magically added.
}
$text = htmlentities($text);
// what htmlentities here does is really to convert:
//   & to &amp;
//   " to &#039;
//  and change all < and > to &lt; and &gt; respectively. this will automatically disable html codes in the text.
echo '<pre>'.$text.'</pre>';

?>

Bkz: http://php.net/manual/en/function.stripslashes.php

Sen tek ve çift tırnak kaçmaya çalışmayın hangi $encodetext = htmlentities ($inputtext, ENT_QUOTES); kullanmanız gerekir. htmlentities: flags Buraya altına bak

Eğer htmlentities ve html_entity_decode için çağrılarda ikinci parametreleri geçen olmadığından emin olun. Bunu yaparsanız, onlar farklı / unescape tırnak kaçış olacaktır. htmlentities ve için belgelerinde $quote_style parametresinin açıklamasını da kontrol html_entity_decode .