我使用的是ACF 5.9.1,我试图获得一个简单的字段文本值,其中存储了以下字符串:
Mydomain.com-支持support@mydomain.com
当我打印的回波时
<?php echo get_field('my_text_field', 'options'); ?>
这就是我看到的:
Mydomain.com-支持
很明显,这就是我在HTML源代码上看到的:
Mydomain.com-支持support@mydomain.com
所以<gt;被处理为html节点。
这是正常行为吗?
我自己解决了这个问题,我只是使用函数esc_attr转义了字符串。
因此,为了避免";get_ field"函数处理<gt;(里面有任何字符串(作为HTML节点,您只需要使用以下方式:
<?php echo esc_attr( get_field('my_text_field', 'options') ); ?>
它将以纯文本形式正确打印。