前提・実現したいこと
jsでヒアドキュメントを変数に入れようとしていますが、
ヒアドキュメント内に</script>という文字が入ってしまっている為、ブラウザがスクリプトタグを閉じてエラーになってしまいます。
発生している問題・エラーメッセージ
Uncaught SyntaxError: Invalid or unexpected token ↓該当箇所 var php_html = (function () {/* <div id='~~'> <script>~~~</script> ←こちらの閉じタグで閉じられてしまっています。 </div> */}).toString().match(/(?:/*(?:[\s\S]*?)*/)/).pop().replace(/^/*/, "").replace(/*/$/, ""); $('.test').html(php_html);
該当のソースコード(業務使用の為コードは例になります)
php
1public function returnHtml() 2{ 3 $html = "\n"; 4 $html .= "<div id=~~>\n"; 5 $html .= "\t<script>~~~~</script>\n"; 6 $html .= "</div>\n"; 7 8 return $html; 9}
js
1function aaa() { 2 var php_html = (function () {/* 3 <?php echo $this->returnHtml(); ?> 4 */}).toString().match(/(?:/*(?:[\s\S]*?)*/)/).pop().replace(/^/*/, "").replace(/*/$/, ""); 5 $('.test').html(php_html); 6}
補足情報
php側を修正することは極力避けたいと思っています。
js側で上手くscriptタグをどうにかできれば嬉しいです。
雑な説明で申し訳ありませんが、よろしくお願い致します。
回答1件
あなたの回答
tips
プレビュー