
Comparing changes: https://github.com/smarty-php/smarty/compare/v4.3.1...v4.4.1 It is noticeable that Smarty 4.3.1 does not officially support PHP 8.3. Is only supported with 4.4.0. Remark: During tests with Smarty 4.5.1, it was noticed that the following warning occurs: Deprecated: Using the unregistered function "function_exists" in a template is deprecated and will be removed in a future version. Use Smarty::registerPlugin to explicitly register a custom modifier. As of Smarty 5.X.X, templates must be revised again. The Smarty release 5.0.2 is already officially available. However, integration into FlatPress is not entirely trivial.
46 lines
1.1 KiB
Markdown
46 lines
1.1 KiB
Markdown
# replace
|
|
|
|
A simple search and replace on a variable. This is equivalent to the
|
|
PHP's [`str_replace()`](https://www.php.net/str_replace) function.
|
|
|
|
## Basic usage
|
|
```smarty
|
|
{$myVar|replace:"foo":"bar"}
|
|
```
|
|
|
|
## Parameters
|
|
|
|
| Parameter Position | Type | Required | Description |
|
|
|--------------------|--------|----------|---------------------------------------------|
|
|
| 1 | string | Yes | This is the string of text to be replaced. |
|
|
| 2 | string | Yes | This is the string of text to replace with. |
|
|
|
|
|
|
## Examples
|
|
|
|
```php
|
|
<?php
|
|
|
|
$smarty->assign('articleTitle', "Child's Stool Great for Use in Garden.");
|
|
|
|
```
|
|
|
|
Where template is:
|
|
|
|
```smarty
|
|
{$articleTitle}
|
|
{$articleTitle|replace:'Garden':'Vineyard'}
|
|
{$articleTitle|replace:' ':' '}
|
|
```
|
|
|
|
Will output:
|
|
|
|
```
|
|
Child's Stool Great for Use in Garden.
|
|
Child's Stool Great for Use in Vineyard.
|
|
Child's Stool Great for Use in Garden.
|
|
```
|
|
|
|
See also [`regex_replace`](language-modifier-regex-replace.md) and
|
|
[`escape`](language-modifier-escape.md).
|