我有以下代码。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>
最合适的回答,由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