2010-11-21 5 views
0

dans ma table de base de données je stockeune php question

<script language="javascript"> alert('test') </script> 

mais quand je l'imprime en utilisant la commande echo Je reçois alert ('test') en html le code est

&lt;script language=&quot;javascript&quot;&gt; alert('test') &lt;/script&gt; 

pourquoi le script ne s'exécute pas lors du chargement de la page?

il devrait être

`<script language="javascript"> alert('test') </script>` 

dans le code

Merci

+1

Si vous devez * stocker * du code HTML dans la base de données, enregistrez-le sans codage ou décodez-le lorsqu'il est sorti. vous devez remplacer les entités HTML par les caractères réels qu'elles représentent. –

Répondre

2

il ne sera pas exécuté. il est maintenant traité comme du texte normal en raison des entités html. essayez html_entity_decode()

1

À quoi ressemble le texte lorsque vous le sélectionnez directement dans le moniteur mysql? Si c'est dans le format cité (& lt; etc ...), alors vous faites quelque chose de bizarre en l'insérant. MySQL et PHP ne citeront/n'échapperont pas les entités HTML automatiquement. Ce serait quelque chose que vous faites pour les données. EIther NE PAS citer les données sur l'insertion, ou INDIQUER le sur la sélection.