Revision 587
Added by doc almost 18 years ago
| functions.php | ||
|---|---|---|
| 825 | 825 |
} |
| 826 | 826 |
} |
| 827 | 827 |
|
| 828 |
// extracts the content of a string variable from a string (save alternative to including files) |
|
| 829 |
if(!function_exists('get_variable_content')) {
|
|
| 830 |
function get_variable_content($search, $data, $striptags=true, $convert_to_entities=true) {
|
|
| 831 |
$match = ''; |
|
| 832 |
// search for $variable followed by 0-n whitespace then by = then by 0-n whitespace |
|
| 833 |
// then either " or ' then 0-n characters then either " or ' followed by 0-n whitespace and ; |
|
| 834 |
// the variable name is returned in $match[1], the content in $match[3] |
|
| 835 |
if (preg_match('/(\$' .$search .')\s*=\s*("|\')(.*)\2\s*;/', $data, $match)) {
|
|
| 836 |
if(strip_tags(trim($match[1])) == '$' .$search) {
|
|
| 837 |
// variable name matches, return it?s value |
|
| 838 |
$match[3] = ($striptags == true) ? strip_tags($match[3]) : $match[3]; |
|
| 839 |
$match[3] = ($convert_to_entities == true) ? htmlentities($match[3]) : $match[3]; |
|
| 840 |
return $match[3]; |
|
| 841 |
} |
|
| 842 |
} |
|
| 843 |
return false; |
|
| 844 |
} |
|
| 845 |
} |
|
| 846 |
|
|
| 828 | 847 |
?> |
Also available in: Unified diff
Added multi-lingual Admin tool description. Moved Admin tool language text from global language file to module language files. Added function get_variable_content to allow extraction of variable without including files.