ACF获取字段中断&lt&gt;或者<>



我使用的是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') ); ?>

它将以纯文本形式正确打印。

最新更新