php - 在这个 php 代码示例中,我应该在哪里放置 html 粗体标签?

标签 php html wordpress escaping

我需要将“定位:”一词以粗体显示,但无法弄清楚将标签放在哪里,这样它们就不会打印或破坏代码。

在这里阅读其他线程,将粗体标签放在“已定位:”周围,但它们只是打印。尝试移动标签,但它破坏了代码。

/* translators: used between list items, there is a space after the comma 
*/
$tags_list = get_the_tag_list( '', esc_html__( ', ', 'vogue' ) );
if ( $tags_list ) {
    printf( '<br /><br /><span class="tags-links">' . esc_html__( '<b>Located:</b> %1$s', 'vogue' ) . '</span>', $tags_list ); // WPCS: XSS OK
}

最佳答案

esc_html 将转义您提供的任何 HTML,因此不要将 HTML 放入其中。足够简单!您使用的是 esc_html__ 而不仅仅是 esc_html,因此我认为本地化对您很重要。

$tags_list = get_the_tag_list( '', esc_html__( ', ', 'vogue' ) );
if ( $tags_list ) {
    printf(
        '<br /><br /><span class="tags-links"><b>%s</b>%s</span>',
        __( 'Located:', 'vogue' ),
        $tags_list
    );
}

printf 会将每个 %s 替换为参数的字符串表示形式,因此我所做的就是将“Located:”的翻译移至单独的参数中。我不确定您想要使用 %1$s 做什么,因此我将其取出并用标准 %s 替换。

关于php - 在这个 php 代码示例中,我应该在哪里放置 html 粗体标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56380737/

相关文章:

php - 如何将动态下拉列表中的值保存到 MySQL 数据库中

javascript - jQuery ajax 不保持数组的顺序

php - 获取 Woocommerce 3 中的订单总运费

php - Woocommerce(wordpress) 和 opencart 集成

php - 从对象中获取变量类型

PHP-GD 水印 PNG 的透明度未与 JPEG 正确合并

php - MySql 匹配最具体的人名

html - 如何使用 css 强制 html 元素显示在一行中?

javascript - 在页面上拖放文件——缺乏一致的解决方案

html - 如何正确放置旋转文本?