A regular expression search and replace on a variable. Use the
preg_replace() syntax from the PHP manual.
| Parameter Position | Type | Required | Default | Description |
|---|---|---|---|---|
| 1 | string | Yes | n/a | This is the regular expression to be replaced. |
| 2 | string | Yes | n/a | This is the string of text to replace with. |
Example 5.15. regex_replace
<?php
$smarty->assign('articleTitle', "Infertility unlikely to\nbe passed on, experts say.");
?>
Where template is:
{* replace each carriage return, tab and new line with a space *}
{$articleTitle}
{$articleTitle|regex_replace:"/[\r\t\n]/":" "}
Will output:
Infertility unlikely to be passed on, experts say. Infertility unlikely to be passed on, experts say.