前提・実現したいこと
変数にstyleタグ・javascriptタグを含む場合にviewにエスケープさせずに表示したい。
該当のソースコード
下記のように記載した場合だとHTMLのエスケープはしないようにできるのですが、
<style>タグとその中のCSSが反映されません。 ```php <div class="freeText"> {$freeText nofilter} </div> ``` ・代入値 ``` $freeText = ' <a href="/">テストデータ</a> <style> a { font-size: 18px; font-weight: bold; } </style> <script> $(function(){ alert('テスト'); }); </script>';
・controllerでvar_dumpした結果(DBからの取得値)
<a href="/">テストデータ</a>
<style>
a {
font-size: 18px;
font-weight: bold;
}
</style>
<script>
$(function(){
alert('テスト');
});
</script>
・tplファイルでvar_dumpした結果
<a href="/">テストデータ</a>
<style>
a {
font-size: 18px;
font-weight: bold;
}
</style>
<script>
$(function(){
alert('テスト');
});
</script>
・HTMLとして表示されるコード
<a href="/">テストデータ</a>
ネット上でも、色々調べて試してみたのですが実装が出来ておりません。 DB上にHTML形式で保存したものを直接表示できるようにしたいので、 <style>タグとその中のCSSを反映させるにはどうしたらいいでしょうか。 ### 補足情報 ####動作環境 PHP 7.2 smarty 3.1.3 zend framework1 お手数ですが、ご教示くださいますと幸いです。 何卒、宜しくお願い致します。
回答2件
あなたの回答
tips
プレビュー