Adds extra methods to Silverstripe DBStrings to help manipulate them., (*1)
Installation
Composer is the recommended way of installing SilverStripe modules., (*2)
composer require gorriecoe/silverstripe-dbstringextras
Requirements
- silverstripe/framework ^4.0
Maintainers
Documentation
StrReplace
Replace all occurrences of the search string with the replacement string., (*3)
PHP, (*4)
$this->obj('MyString')->StrReplace('Search value', 'Replacement value')
Template, (*5)
{$MyString.StrReplace('Search value', 'Replacement value')}
Input = Output, (*6)
Ullamcorper Tellus Search value Egestas
=
Ullamcorper Tellus Replacement value Egestas
Nice
Converts this camel case and hyphenated string to a space separated string., (*7)
PHP, (*8)
$this->obj('MyString')->Nice()
Template, (*9)
{$MyString.Nice}
Input = Output, (*10)
UllamCorper1tspHTML_-_Bibendum-egestas-1-1
=
Ullam Corper 1tsp HTML - Bibendum egestas 1-1
Hyphenate
Converts this camel case string to a hyphenated, kebab or spinal case string., (*11)
PHP, (*12)
$this->obj('MyString')->Hyphenate()
Template, (*13)
{$MyString.Hyphenate}
Input = Output, (*14)
Ullamcorper Tellus Sollicitudin Bibendum Egestas
=
ullamcorper-tellus-sollicitudin-bibendum-egestas
RemoveSpaces
Removes spaces from this string., (*15)
PHP, (*16)
$this->obj('MyString')->RemoveSpaces()
Template, (*17)
{$MyString.RemoveSpaces}
Input = Output, (*18)
Ullamcorper Tellus Sollicitudin Bibendum Egestas
=
UllamcorperTellusSollicitudinBibendumEgestas
Highlight
Converts square brackets [] within this string to a spans with css class., (*19)
PHP, (*20)
$this->obj('MyString')->Highlight()
Template, (*21)
{$MyString.Highlight}
or
{$MyString.Highlight('MyClass')}
Input = Output, (*22)
Ullamcorper [Tellus] Sollicitudin Bibendum Egestas
=
Ullamcorper <span class="highlight">Tellus</span> Sollicitudin Bibendum Egestas
SplitLines
Separates this string by lines into an ArrayList., (*23)
Template, (*24)
<% loop MyString.SplitLines %>
<div>
{$Line}
</div>
<% end_loop %>
Input = Output, (*25)
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
Separates this string by specified the delimiter., (*26)
Template, (*27)
<% loop String.Explode(',') %>
<li>
{$Value}
</li>
<% end_loop %>
Input = Output, (*28)
Aenean,Purus,Dolor,Magna
=
<li>Aenean</li>
<li>Purus</li>
<li>Dolor</li>
<li>Magna</li>