document.write来自mysql数据库的javascript并处理转义

时间:2016-09-27 11:18:28

标签: javascript php

我有一些我想在加载时添加到页面的JavaScript代码。此代码已保存到 mysql 数据库'原样'。

e.g。 Google Adsense代码或直接从提供商处获取的其他Javascript代码段。

这是我正在使用的代码,但它显然正在替换错误的字符,而不是在应该的时候转义。

document.write("<?php echo str_replace('"',"'", preg_replace('#<\/script>#', '<\\/script>', trim(preg_replace('/\s+/', ' ', wordpressPlugin_get_option('source', 'field'))))); ?>");

如何更改我从数据库解析此检索到的字符串的方式,以便我可以将其添加到页面而不会转义错误的字符?

感谢您的帮助

1 个答案:

答案 0 :(得分:-1)

使用此:

<script type="text/javascript">
    var code = "<code>&lt;?php {YOUR PHP CODE HERE} ?&gt;</code>";
    document.write(code);
</script>