52 lines
1.3 KiB
Markdown
52 lines
1.3 KiB
Markdown
regex\_replace {#language.modifier.regex.replace}
|
|
==============
|
|
|
|
A regular expression search and replace on a variable. Use the
|
|
[`preg_replace()`](&url.php-manual;preg_replace) syntax from the PHP
|
|
manual.
|
|
|
|
> **Note**
|
|
>
|
|
> Although Smarty supplies this regex convenience modifier, it is
|
|
> usually better to apply regular expressions in PHP, either via custom
|
|
> functions or modifiers. Regular expressions are considered application
|
|
> code and are not part of presentation logic.
|
|
|
|
Parameters
|
|
|
|
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.
|
|
|
|
|
|
<?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.
|
|
|
|
|
|
|
|
See also [`replace`](#language.modifier.replace) and
|
|
[`escape`](#language.modifier.escape).
|