为了账号安全,请及时绑定邮箱和手机立即绑定

在某些 php 的输出中添加一个 id

在某些 php 的输出中添加一个 id

PHP
拉莫斯之舞 2021-11-26 15:09:38
我有一个小代码,我需要在输出中添加一个类$output_html .= ' ' . groovy_menu_woocommerce_mini_cart_counter( $qty ) . ' ';输出一个<span class="gm-cart-counter">2</span>如何在输出中添加一个id' . groovy_menu_woocommerce_mini_cart_counter( $qty ) . '所以它看起来像这样<span id="newid"class="gm-cart-counter">2</span>新代码测试$span = groovy_menu_woocommerce_mini_cart_counter($qty);$spanWithId = "<span id='the-id'" ;该工作并显示带有 ID id 的跨度但这并没有$span = groovy_menu_woocommerce_mini_cart_counter($qty);$spanWithId = "<span id='the-id'"  . $span;
查看完整描述

2 回答

?
蛊毒传说

TA贡献1895条经验 获得超3个赞

这很丑陋,但它应该可以解决问题:


$span = groovy_menu_woocommerce_mini_cart_counter($qty);

$spanWithId = "<span id='the-id'" . substr($span, 5, strlen($span));

$output_html .= $spanWithId;


echo "$spanWithId";

输出:


<span id='the-id' class="gm-cart-counter">2</span>

尝试这个


    global $woocommerce;


    $qty = 0;

    if ($tks == true) {

        $qty = $woocommerce->cart->get_cart_contents_count();

    }


    $cartIcon = 'fa fa-shopping-cart';


    $span = groovy_menu_woocommerce_mini_cart_counter($qty);

    $spanWithId = "<span id='the-id'" . substr($span, 5, strlen($span));


    $output_html .= '

                <div class="gm-minicart minicartmarie">

                    <a href="' . get_permalink( wc_get_page_id( 'cart' ) ) . '" class="gm-minicart-link minicartmarie">

                        <div class="gm-badge">

                            <i class="gm-icon ' . esc_attr( $cartIcon ) . '"></i>

                            ' . $spanWithId . '

                        </div>

                    </a>

                </div>

                ';

您正确地替换了对的调用,groovy_menu_woocommerce_mini_cart_counter($qty)但;在中断它的语句中包含了 a 。


此外,而不是echoing$spanWithId你应该echo $output_html


查看完整回答
反对 回复 2021-11-26
?
慕码人2483693

TA贡献1860条经验 获得超9个赞

这就是我要做的。


// create a wrapper function that injects the id

function menu_with_id($qty, $id){

  $span = groovy_menu_woocommerce_mini_cart_counter($qty);

  return str_replace('<span', "<span id='$id'", $span);

}


// then replace it

$output_html .= ' ' . menu_with_id($qty, $id) . ' ';


查看完整回答
反对 回复 2021-11-26
  • 2 回答
  • 0 关注
  • 140 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信