当前位置: 首页 > 知识库问答 >
问题:

PHP为逗号分隔的术语添加引号(PHP/WordPress)

萧芷阳
2023-03-14

我试图将两个连接在一起的术语分隔成逗号分隔的带引号的值。

使用此代码:

        <?php
        $terms = get_the_terms( $post->ID, 'project_category' );

        if ( $terms && ! is_wp_error( $terms ) ) : 
            $links = array();

            foreach ( $terms as $term ) 
            {
                $links[] = $term->name;
            }
            $links = str_replace(' ', '-', $links); 
            $tax = join(", ", $links);
        else :  
            $tax = '';  
        endif;
        ?>

用这个输出

        <div class="project-item col-sm-3 col-md-3" data-groups='[<?php echo strtolower($tax); ?>]'></div>

我目前得到一个数组,看起来像

        <div class="project-item col-sm-3 col-md-3" data-groups='[term1, term2]'>

作为一个数组,我希望得到的是

        <div class="project-item col-sm-3 col-md-3" data-groups='["term1", "term2"]'>

这可能是世界上最容易解决的问题,但是我花了几个小时浏览StockOverflow、WordPress论坛和PHP网站,出于某种原因,无法准确地解决这个问题。我已经接近并获得了两个术语的引号,但不是双引号,并且为了使脚本/插件工作,它必须是双引号。

请帮助一个女孩!非常感谢!

共有2个答案

那利
2023-03-14

也许不是最好的,但是一个非常简单的解决方案是在输出变量之前调整$税变量。

$tax = '"'.str_replace(', ','", "',$tax).'"';

只要你在不同的“术语”中没有任何逗号后面跟着空格,它应该可以正常工作。

潘秦斩
2023-03-14

首先试试这个:

foreach ( $terms as $term ) 
{
    $links[] = '"'.$term->name.'"';
}
 类似资料:
  • 问题内容: 我的程序从文件中读取一行。此行包含逗号分隔的文本,例如: 我希望拆分的结果是这样的: 如果使用,我将得到: 换句话说:子字符串中的逗号不是分隔符。该如何处理? 问题答案: 你可以尝试以下正则表达式: 这将分割字符串,,后跟偶数双引号。换句话说,它用双引号引起来的逗号分隔。如果你在字符串中使用了引号,则此方法将起作用。 说明: 你甚至可以在代码中使用正则表达式使用修饰符来键入此类内容。修

  • 问题内容: 我需要在逗号处将字符串输入分解为数组。但是,字符串在引号内包含逗号。 输入: 返回$ linemysql为: 我如何才能做到这一点,而爆炸会忽略引号内的逗号? 问题答案: 由于您使用的是逗号分隔的值,因此可以使用。 将返回:

  • 问题内容: 我想知道如何在数字上加上逗号。让我的问题变得简单。 我想更改此: 至: 和: 至 以此类推。有可能使用php函数吗? 问题答案: 从php手册http://php.net/manual/en/function.number- format.php 我假设您想要英语格式。 我的2美分

  • 问题内容: 我正在编写导出功能,我需要将联系人导出到Excel,并且遇到了技术难题-也许我的SQL技能的差距更接近事实了。;) 这是场景:我在数据库中有一堆联系人。每个联系人可以具有许多不同的角色,例如,一个联系人可以是C#开发人员和DBA,也可以是DBA和IT经理。它们分为三个表,如下所示: 不太难遵循。有一组联系人和一组角色。这些由相应ID上的ContactRole表连接。 导出联系人时,我需

  • 问题内容: 根据PHP手册,为了使代码更易于移植,他们建议使用类似于以下内容的转义数据: 我还有其他将要执行的验证检查,但是从转义数据的角度来看,上述检查严格地安全吗?我还看到在PHP 6中将不再使用魔术引号。这将如何影响上述代码?我希望不必依赖于特定于数据库的转义函数,例如mysql_real_escape_string()。 问题答案: 魔术引号天生就坏了。它们本来是要清理PHP脚本的输入,但

  • 问题内容: 我有一个模糊的字符串,像这样: 我想按逗号分割-但我需要忽略引号中的逗号。我怎样才能做到这一点?似乎正则表达式方法失败了;我想我可以在看到报价时手动扫描并进入其他模式,但是使用预先存在的库会很好。(编辑:我想我的意思是那些已经属于JDK或已经属于诸如Apache Commons之类的常用库的库。) 上面的字符串应分为: 注意:这不是CSV文件,它是文件中包含的单个字符串,具有较大的整体