BVB Source Codes

The latest thinkphp v5.2 work order system Show modifier.regex_replace.php Source code

Return Download The latest thinkphp v5.2 work order system: download modifier.regex_replace.php Source code - Download The latest thinkphp v5.2 work order system Source code - Type:.php
  1. <?php
  2. /**
  3.  * Smarty plugin
  4.  *
  5.  * @package Smarty
  6.  * @subpackage PluginsModifier
  7.  */
  8.  
  9. /**
  10.  * Smarty regex_replace modifier plugin
  11.  *
  12.  * Type:     modifier<br>
  13.  * Name:     regex_replace<br>
  14.  * Purpose:  regular expression search/replace
  15.  *
  16.  * @link http://smarty.php.net/manual/en/language.modifier.regex.replace.php
  17.  *          regex_replace (Smarty online manual)
  18.  * @author Monte Ohrt <monte at ohrt dot com>
  19.  * @param string       $string   input string
  20.  * @param string|array $search   regular expression(s) to search for
  21.  * @param string|array $replace  string(s) that should be replaced
  22.  * @return string
  23.  */
  24. function smarty_modifier_regex_replace($string, $search, $replace)
  25. {
  26.     if(is_array($search)) {
  27.         foreach($search as $idx => $s) {
  28.             $search[$idx] = _smarty_regex_replace_check($s);
  29.         }
  30.     } else {
  31.         $search = _smarty_regex_replace_check($search);
  32.     }
  33.     return preg_replace($search, $replace, $string);
  34. }
  35.  
  36. /**
  37.  * @param  string $search string(s) that should be replaced
  38.  * @return string
  39.  * @ignore
  40.  */
  41. function _smarty_regex_replace_check($search)
  42. {
  43.     // null-byte injection detection
  44.     // anything behind the first null-byte is ignored
  45.     if (($pos = strpos($search,"\0")) !== false) {
  46.         $search = substr($search,0,$pos);
  47.     }
  48.     // remove eval-modifier from $search
  49.     if (preg_match('!([a-zA-Z\s]+)$!s', $search, $match) && (strpos($match[1], 'e') !== false)) {
  50.         $search = substr($search, 0, -strlen($match[1])) . preg_replace('![e\s]+!', '', $match[1]);
  51.     }
  52.     return $search;
  53. }
  54.  
  55. ?>
downloadmodifier.regex_replace.php Source code - Download The latest thinkphp v5.2 work order system Source code
Related Source Codes/Software:
V3.3.6 Workerman high-performance PHP Socket (framework) - High performance PHP Socket framework Workerman re... 2017-05-03
The phosphor meeting room reservation system MRBS (loop reservation v16.0) - The phosphor meeting room reservation system MRBS ... 2017-05-03
IDC v5.2.3 agent center - IDC Centre IDC for exploitation is a PHP+MySQL age... 2017-05-03
Zen master v9.0.1 project management software - Zen is the first domestic open source project mana... 2017-05-03
Ray speed v7.03 employee files management system - Employee files project is various, and some conten... 2017-05-03
HITCMS Haitian responsive electronic mechanical v3.0 foreign trade website source code - HITCMS Haitian response electronic machinery trade... 2017-05-03
Ray v7.02 speed survey system - Lightning speed survey system is a. NET+MSSQL deve... 2017-05-03
Cool HITCMS reactive black v3.0 enterprise website source code - HITCMS-Haitian response black enterprises website ... 2017-05-03
WebOA v17.2 network office automation system - WebOA network using b/s structure development of o... 2017-05-03
Pure imitation of han site source code, one a 】 【 c9cms kernel v1.0 - Generic http://www.wufazhuce.com/Han one · Config... 2017-05-04
zone.js - Implements Zones for JavaScript ... 2017-05-11
dragonfly - A Ruby gem for on-the-fly processing - suitable fo... 2017-05-11
oh-my-fish - The Fishshell Framework. 2017-05-11
canvas-lms - The open LMS by Instructure, Inc. 2017-05-11
ledger - Double-entry accounting system with a command-line... 2017-05-11
Python - My Python Examples http://w... 2017-05-11
blade - 2017-05-11
LaZagne - Credentials recovery project 2017-05-10
Pull-to-Refresh.Rentals-iOS - This project aims to provide a simple and customiz... 2017-05-10
spoon - Distributing instrumentation tests to all your And... 2017-05-10

 Back to top