gorriecoe/silverstripe-dbstringextras

为 Silverstripe DBStrings 添加额外方法以帮助操作它们。

安装次数: 4,829

依赖者: 1

建议者: 0

安全: 0

星标: 4

关注者: 2

分支: 1

开放问题: 1

类型:silverstripe-vendormodule

1.1.2 2018-07-25 23:19 UTC

This package is auto-updated.

Last update: 2024-08-29 04:41:49 UTC


README

为 Silverstripe DBStrings 添加额外方法以帮助操作它们。

安装

Composer 是推荐安装 SilverStripe 模块的方式。

composer require gorriecoe/silverstripe-dbstringextras

要求

  • silverstripe/framework ^4.0

维护者

文档

StrReplace

将搜索字符串的所有出现替换为替换字符串。

PHP

$this->obj('MyString')->StrReplace('Search value', 'Replacement value')

模板

{$MyString.StrReplace('Search value', 'Replacement value')}

输入 = 输出

Ullamcorper Tellus Search value Egestas
=
Ullamcorper Tellus Replacement value Egestas

优美

将这种驼峰式和短横线字符串转换为空格分隔的字符串。

PHP

$this->obj('MyString')->Nice()

模板

{$MyString.Nice}

输入 = 输出

UllamCorper1tspHTML_-_Bibendum-egestas-1-1
=
Ullam Corper 1tsp HTML - Bibendum egestas 1-1

Hyphenate

将这种驼峰式字符串转换为短横线、kebab 或 spinal 案例字符串。

PHP

$this->obj('MyString')->Hyphenate()

模板

{$MyString.Hyphenate}

输入 = 输出

Ullamcorper Tellus Sollicitudin Bibendum Egestas
=
ullamcorper-tellus-sollicitudin-bibendum-egestas

RemoveSpaces

从该字符串中删除空格。

PHP

$this->obj('MyString')->RemoveSpaces()

模板

{$MyString.RemoveSpaces}

输入 = 输出

Ullamcorper Tellus Sollicitudin Bibendum Egestas
=
UllamcorperTellusSollicitudinBibendumEgestas

Highlight

将此字符串中的方括号 [] 转换为具有 CSS 类的 spans。

PHP

$this->obj('MyString')->Highlight()

模板

{$MyString.Highlight}
or
{$MyString.Highlight('MyClass')}

输入 = 输出

Ullamcorper [Tellus] Sollicitudin Bibendum Egestas
=
Ullamcorper <span class="highlight">Tellus</span> Sollicitudin Bibendum Egestas

SplitLines

将此字符串按行分隔成一个 ArrayList。

模板

<% loop MyString.SplitLines %>
    <div>
        {$Line}
    </div>
<% end_loop %>

输入 = 输出

Maecenas sed diam eget risus varius blandit sit amet non magna.
Etiam porta sem malesuada magna mollis euismod.
=
<div>
    Maecenas sed diam eget risus varius blandit sit amet non magna.
</div>
<div>
    Etiam porta sem malesuada magna mollis euismod.
</div>

Explode

按指定的分隔符分隔此字符串。

模板

<% loop String.Explode(',') %>
    <li>
        {$Value}
    </li>
<% end_loop %>

输入 = 输出

Aenean,Purus,Dolor,Magna
=
<li>Aenean</li>
<li>Purus</li>
<li>Dolor</li>
<li>Magna</li>