diff options
author | Steve Beaver <sbeaver@netgate.com> | 2017-03-20 12:32:07 -0400 |
---|---|---|
committer | Steve Beaver <sbeaver@netgate.com> | 2017-03-20 12:32:07 -0400 |
commit | ac31482873862f44a509d20f26c28f4647e99bbb (patch) | |
tree | c3c451fd2363c30eed8567faaede8a67ba6de7f6 /src/etc/inc/util.inc | |
parent | 11800cffd5bd0731596324cd4d26f829bf198174 (diff) | |
parent | bea1884125fdd9d8ef58afd97f53516b61adaf29 (diff) | |
download | pfsense-ac31482873862f44a509d20f26c28f4647e99bbb.zip pfsense-ac31482873862f44a509d20f26c28f4647e99bbb.tar.gz |
Merge pull request #3642 from phil-davis/icmp-type-skip-redmine-7372
Diffstat (limited to 'src/etc/inc/util.inc')
-rw-r--r-- | src/etc/inc/util.inc | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/etc/inc/util.inc b/src/etc/inc/util.inc index 145b43c..4440bdc 100644 --- a/src/etc/inc/util.inc +++ b/src/etc/inc/util.inc @@ -2369,6 +2369,23 @@ function explode_assoc($delimiter, $string) { return $result; } +/* + * Given a string of text with some delimiter, look for occurrences + * of some string and replace all of those. + * $text - the text string (e.g. "abc,defg,x123,ipv4,xyz") + * $delimiter - the delimiter (e.g. ",") + * $element - the element to match (e.g. "defg") + * $replacement - the string to replace it with (e.g. "42") + * Returns the resulting delimited string (e.g. "abc,42,x123,ipv4,xyz") + */ +function replace_element_in_list($text, $delimiter, $element, $replacement) { + $textArray = explode($delimiter, $text); + while (($entry = array_search($element, $textArray)) !== false) { + $textArray[$entry] = $replacement; + } + return implode(',', $textArray); +} + /* Try to change a static route, if it doesn't exist, add it */ function route_add_or_change($args) { global $config; |