This shows you the differences between two versions of the page.
Next revision | Previous revision Next revision Both sides next revision | ||
cookbooks:3.2.x:transformations [2011/10/18 18:50] miconda created |
cookbooks:3.2.x:transformations [2011/12/15 17:11] 85.178.75.55 [{s.replace,match,repl}] |
||
---|---|---|---|
Line 6: | Line 6: | ||
</ | </ | ||
- | [b]Transformation[/b] is basically a function that is applied to a pseudo-variable (PV) to get a special value from it. The value of PV is not altered. | + | **Transformation** is basically a function that is applied to a pseudo-variable (PV) to get a special value from it. The value of PV is not affected at all. |
Transformations are implemented by various modules, most of them being in **pv** module. | Transformations are implemented by various modules, most of them being in **pv** module. | ||
Line 12: | Line 12: | ||
The transformations are intended to facilitate access to different attributes of PV (like strlen of value, parts of value, substrings) or complete different value of PV (encoded in hexa, md5 value, escape/ | The transformations are intended to facilitate access to different attributes of PV (like strlen of value, parts of value, substrings) or complete different value of PV (encoded in hexa, md5 value, escape/ | ||
- | A transformation is represented in between | + | A transformation is represented in between |
< | < | ||
Line 177: | Line 177: | ||
</ | </ | ||
+ | ==== {s.replace, | ||
+ | |||
+ | Replace all occurrences of **match** with **repl**. The parameters can be pseudo-variables. | ||
+ | |||
+ | Example: | ||
+ | <code c> | ||
+ | $var(x) = " | ||
+ | $(var(x){s.replace, | ||
+ | </ | ||
+ | |||
+ | ==== {s.ftime, | ||
+ | |||
+ | |||
+ | Format the epoch in the pv according to the parameter. The parameter has to be strftime formatting string. | ||
+ | | ||
+ | <code c> | ||
+ | $(TS{s.ftime, | ||
+ | </ | ||
===== URI Transformations ===== | ===== URI Transformations ===== | ||