/server/docs/code/__filesource/fsource_Smarty_plugins_smartypluginsmodifier.regex_replace.php.html
https://github.com/lilin01/haha · HTML · 52 lines · 51 code · 0 blank · 1 comment · 0 complexity · 36661b64f927a847189cda9eba5ba408 MD5 · raw file
- <?xml version="1.0" encoding="utf-8"?>
- <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
- <html xmlns="http://www.w3.org/1999/xhtml">
- <head>
- <!-- template designed by Marco Von Ballmoos -->
- <title>File Source for modifier.regex_replace.php</title>
- <link rel="stylesheet" href="../media/stylesheet.css" />
- </head>
- <body>
- <h1>Source for file modifier.regex_replace.php</h1>
- <p>Documentation is available at <a href="../Smarty/plugins/_smarty_plugins_modifier_regex_replace_php.html">modifier.regex_replace.php</a></p>
- <div class="src-code">
- <pre><ol><li><a name="a1"></a><span class="src-php"><?php</span></li>
- <li><a name="a2"></a><span class="src-doc">/**</span></li>
- <li><a name="a3"></a><span class="src-doc"> * Smarty plugin</span></li>
- <li><a name="a4"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@package</span><span class="src-doc"> Smarty</span></li>
- <li><a name="a5"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@subpackage</span><span class="src-doc"> plugins</span></li>
- <li><a name="a6"></a><span class="src-doc"> */</span></li>
- <li><a name="a7"></a> </li>
- <li><a name="a8"></a> </li>
- <li><a name="a9"></a><span class="src-doc">/**</span></li>
- <li><a name="a10"></a><span class="src-doc"> * Smarty regex_replace modifier plugin</span></li>
- <li><a name="a11"></a><span class="src-doc"> *</span></li>
- <li><a name="a12"></a><span class="src-doc"> * Type: modifier<br></span></li>
- <li><a name="a13"></a><span class="src-doc"> * Name: regex_replace<br></span></li>
- <li><a name="a14"></a><span class="src-doc"> * Purpose: regular epxression search/replace</span></li>
- <li><a name="a15"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@link</span><span class="src-doc"> http://smarty.php.net/manual/en/language.modifier.regex.replace.php</span></li>
- <li><a name="a16"></a><span class="src-doc"> * regex_replace (Smarty online manual)</span></li>
- <li><a name="a17"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string </span></li>
- <li><a name="a18"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">array</span></li>
- <li><a name="a19"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@param </span><span class="src-doc-type">string</span><span class="src-doc">|</span><span class="src-doc-type">array</span></li>
- <li><a name="a20"></a><span class="src-doc"> * </span><span class="src-doc-coretag">@return </span><span class="src-doc-type">string </span></li>
- <li><a name="a21"></a><span class="src-doc"> */</span></li>
- <li><a name="a22"></a><span class="src-key">function </span><a href="../Smarty/plugins/_smarty_plugins_modifier_regex_replace_php.html#functionsmarty_modifier_regex_replace">smarty_modifier_regex_replace</a><span class="src-sym">(</span><span class="src-var">$string</span><span class="src-sym">, </span><span class="src-var">$search</span><span class="src-sym">, </span><span class="src-var">$replace</span><span class="src-sym">)</span></li>
- <li><a name="a23"></a><span class="src-sym">{</span></li>
- <li><a name="a24"></a> <span class="src-key">if </span><span class="src-sym">(</span><a href="http://www.php.net/preg_match">preg_match</a><span class="src-sym">(</span><span class="src-str">'!\W(\w+)$!s'</span><span class="src-sym">, </span><span class="src-var">$search</span><span class="src-sym">, </span><span class="src-var">$match</span><span class="src-sym">) </span>&& <span class="src-sym">(</span><a href="http://www.php.net/strpos">strpos</a><span class="src-sym">(</span><span class="src-var">$match</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">, </span><span class="src-str">'e'</span><span class="src-sym">) </span>!== <span class="src-id">false</span><span class="src-sym">)) </span><span class="src-sym">{</span></li>
- <li><a name="a25"></a> <span class="src-comm">/* remove eval-modifier from $search */</span></li>
- <li><a name="a26"></a> <span class="src-var">$search </span>= <a href="http://www.php.net/substr">substr</a><span class="src-sym">(</span><span class="src-var">$search</span><span class="src-sym">, </span><span class="src-num">0</span><span class="src-sym">, </span>-<a href="http://www.php.net/strlen">strlen</a><span class="src-sym">(</span><span class="src-var">$match</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)) </span>. <a href="http://www.php.net/str_replace">str_replace</a><span class="src-sym">(</span><span class="src-str">'e'</span><span class="src-sym">, </span><span class="src-str">''</span><span class="src-sym">, </span><span class="src-var">$match</span><span class="src-sym">[</span><span class="src-num">1</span><span class="src-sym">]</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
- <li><a name="a27"></a> <span class="src-sym">}</span></li>
- <li><a name="a28"></a> <span class="src-key">return </span><a href="http://www.php.net/preg_replace">preg_replace</a><span class="src-sym">(</span><span class="src-var">$search</span><span class="src-sym">, </span><span class="src-var">$replace</span><span class="src-sym">, </span><span class="src-var">$string</span><span class="src-sym">)</span><span class="src-sym">;</span></li>
- <li><a name="a29"></a><span class="src-sym">}</span></li>
- <li><a name="a30"></a> </li>
- <li><a name="a31"></a><span class="src-comm">/* vim: set expandtab: */</span></li>
- <li><a name="a32"></a> </li>
- <li><a name="a33"></a><span class="src-php">?></span></li>
- </ol></pre>
- </div>
- <p class="notes" id="credit">
- Documentation generated on Wed, 05 Aug 2009 07:45:47 +0000 by <a href="http://www.phpdoc.org" target="_blank">phpDocumentor 1.3.0RC3</a>
- </p>
- </body>
- </html>