mirror of
				https://github.com/smarty-php/smarty.git
				synced 2025-11-04 06:11:37 +01:00 
			
		
		
		
	* Add converted docs repo * Set theme jekyll-theme-minimal * Removed BC docs, added TOC * Added TOCs, rewrote most important links in documentation. Linked README to new Github Pages site * some link fixes
		
			
				
	
	
		
			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).
 |