Merge pull request #11 from alexukf/small_fixes

Small fixes in libraries/transformations/global.inc.php
This commit is contained in:
Marc Delisle 2012-04-01 06:15:02 -07:00
commit e6f04061ec

View File

@ -23,25 +23,32 @@
*/
/**
* Replaces "[__BUFFER__]" occurences found in $options['string'] with the text
* in $buffer, after performing a regular expression search and replace on
* $buffer using $options['regex'] and $options['regex_replace'].
*
* @param string $buffer text that will be replaced in $options['string'],
* after being formatted
* @param array $options the options required to format $buffer
* = array (
* 'string' => 'string', // text containing "[__BUFFER__]"
* 'regex' => 'mixed', // the pattern to search for
* 'regex_replace' => 'mixed', // string or array of strings to replace with
* );
*
* @return string containing the text with all the replacements
*/
function PMA_transformation_global_plain($buffer, $options = array(), $meta = '')
function PMA_transformation_global_html_replace($buffer, $options = array())
{
return htmlspecialchars($buffer);
}
function PMA_transformation_global_html($buffer, $options = array(), $meta = '')
{
return $buffer;
}
function PMA_transformation_global_html_replace($buffer, $options = array(), $meta = '')
{
if (!isset($options['string'])) {
if ( ! isset($options['string']) ) {
$options['string'] = '';
}
if (isset($options['regex']) && isset($options['regex_replace'])) {
if (
isset($options['regex'])
&&
isset($options['regex_replace'])
) {
$buffer = preg_replace('@' . str_replace('@', '\@', $options['regex']) . '@si', $options['regex_replace'], $buffer);
}