41 lines
1.2 KiB
PHP
41 lines
1.2 KiB
PHP
<?php
|
|
/* $Id$ */
|
|
// vim: expandtab sw=4 ts=4 sts=4:
|
|
|
|
/**
|
|
* Sanitizes $message, taking into account our special codes
|
|
* for formatting
|
|
*
|
|
* @param string the message
|
|
*
|
|
* @return string the sanitized message
|
|
*
|
|
* @access public
|
|
*/
|
|
function PMA_sanitize($message)
|
|
{
|
|
$replace_pairs = array(
|
|
'<' => '<',
|
|
'>' => '>',
|
|
'[i]' => '<em>', // deprecated by em
|
|
'[/i]' => '</em>', // deprecated by em
|
|
'[em]' => '<em>',
|
|
'[/em]' => '</em>',
|
|
'[b]' => '<strong>', // deprecated by strong
|
|
'[/b]' => '</strong>', // deprecated by strong
|
|
'[strong]' => '<strong>',
|
|
'[/strong]' => '</strong>',
|
|
'[tt]' => '<code>', // deprecated by CODE or KBD
|
|
'[/tt]' => '</code>', // deprecated by CODE or KBD
|
|
'[code]' => '<code>',
|
|
'[/code]' => '</code>',
|
|
'[kbd]' => '<kbd>',
|
|
'[/kbd]' => '</kbd>',
|
|
'[br]' => '<br />',
|
|
'[/a]' => '</a>',
|
|
);
|
|
return preg_replace('/\[a@([^"@]*)@([^]"]*)\]/', '<a href="\1" target="\2">', strtr($message, $replace_pairs));
|
|
}
|
|
|
|
?>
|