FILE_GET_CONTENTS|转义不显示页面

时间:2020-06-16 作者:Javascript Asking Account

我有以下代码。echo $FileContents;显示正确输入php变量的页面,但escape函数<?php esc_html( $FileContents ); ?>没有显示任何内容。

如何正确转义并显示页面?

<?php global $redux_demo; ?>
<div class="row">
    <div class="col-md-12 ulockd-mrgn1210">
        <?php $FileContents = file_get_contents($redux_demo[\'text-location-service-details\']); ?>
        <?php echo $FileContents; ?>
        <?php esc_html( $FileContents ); ?>
    </div></div>

1 个回复
最合适的回答,由SO网友:Sally CJ 整理而成

esc_html() 不回显/显示返回值(转义字符串),因此需要调用echo 手动:

echo esc_html( $FileContents );

更新

如果您真的想过滤变量值中允许的HTML标记列表,那么您可以使用WordPress的KSES函数,如wp_kses_post()wp_kses_data():

echo wp_kses_post( $FileContents );
echo wp_kses_data( $FileContents ); // allows basic HTML by default

相关推荐

Disable escaping html

我在用SyntaxHighlighter Evolved 突出显示代码示例。E、 g。[csharp] string s = \"text\"; List<int> numbers = new List<int>(); [/csharp] 当我第一次保存它时,没关系,但编辑wordpress时,文本会更改为[csharp] string s = &quot;text&quot;; List&lt;int&am