首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在PHP函数输出之间插入Colon

在PHP函数输出之间插入Colon
EN

Stack Overflow用户
提问于 2015-11-09 09:24:48
回答 2查看 152关注 0票数 0

我有以下PHP函数:

代码语言:javascript
复制
protected function getFieldRow($label, $value, $encode = true)
{
    if (empty($value))
    {
        return '';
    }

    return FoxHtmlElem::create()->append(FoxHtmlElem::create('dt')->classes('field-title')->text(JFilterInput::getInstance()->clean($label)))->append(FoxHtmlElem::create('dd')->classes('field-content')->html($encode ? nl2br(FoxHtmlEncoder::encode(JFilterInput::getInstance()->clean($value))) : $value))->render();
}

输出到以下列表:

代码语言:javascript
复制
<dt class="field-title">Label</dt><dd class="field-content">Value</dd>
<dt class="field-title">Label</dt><dd class="field-content">Value</dd>
<dt class="field-title">Label</dt><dd class="field-content">Value</dd>

如何更改函数以在输出中添加Colon "“,如下所示:

代码语言:javascript
复制
<dt class="field-title">Label : </dt><dd class="field-content">Value</dd>
<dt class="field-title">Label : </dt><dd class="field-content">Value</dd>
<dt class="field-title">Label : </dt><dd class="field-content">Value</dd>
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-11-09 09:30:44

你为什么不把它加在标签旁边,比如:

代码语言:javascript
复制
<dt class="field-title">Label :</dt>

您可以通过与标签连接“:”来实现这一点;

代码语言:javascript
复制
$label .= " : ";

希望这能有所帮助!

票数 2
EN

Stack Overflow用户

发布于 2015-11-09 09:40:37

如果要在那里放置冒号,它将出现在描述列表的规则和样式之外。

我想您应该希望它在标签标签中这样:

代码语言:javascript
复制
protected function getFieldRow($label, $value, $encode = true)
{
    if (empty($value))
    {
        return '';
    }

    return FoxHtmlElem::create()
        ->append(FoxHtmlElem::create('dt')->classes('field-title')->text(JFilterInput::getInstance()->clean("{$label}:")))
        ->append(FoxHtmlElem::create('dd')->classes('field-content')->html($encode ? nl2br(FoxHtmlEncoder::encode(JFilterInput::getInstance()->clean($value))) : $value))
        ->render();
}

如果你想要的是你最初问的方式,我猜这就是解决方案(尽管谷歌不知道你在使用什么类,所以我也不知道,所以我不能测试它)

代码语言:javascript
复制
protected function getFieldRow($label, $value, $encode = true)
{
    if (empty($value))
    {
        return '';
    }

    return FoxHtmlElem::create()
        ->append(FoxHtmlElem::create('dt')->classes('field-title')->text(JFilterInput::getInstance()->clean($label)))
        ->append(":")
        ->append(FoxHtmlElem::create('dd')->classes('field-content')->html($encode ? nl2br(FoxHtmlEncoder::encode(JFilterInput::getInstance()->clean($value))) : $value))
        ->render();
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33605931

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档