rex_formatter::email PHP Method

email() public static method

Formats a string as email link.
public static email ( string $value, array $format = [] ) : string
$value string Email
$format array Array with link attributes and params
return string Email link
    public static function email($value, $format = [])
    {
        if (!is_array($format)) {
            $format = [];
        }
        // Linkattribute
        if (empty($format['attr'])) {
            $format['attr'] = '';
        }
        // Linkparameter (z.b. subject=Hallo Sir)
        if (empty($format['params'])) {
            $format['params'] = '';
        } else {
            if (strstr($format['params'], '?') != $format['params']) {
                $format['params'] = '?' . $format['params'];
            }
        }
        // Url formatierung
        return '<a href="mailto:' . htmlspecialchars($value . $format['params']) . '"' . $format['attr'] . '>' . htmlspecialchars($value) . '</a>';
    }

Usage Example

コード例 #1
0
ファイル: formatter_test.php プロジェクト: staabm/redaxo
 public function testEmail()
 {
     $value = '*****@*****.**';
     $format = ['attr' => ' data-haha="foo"', 'params' => 'ilike=+1'];
     $this->assertEquals('<a href="mailto:[email protected]?ilike=+1" data-haha="foo">[email protected]</a>', rex_formatter::email($value, $format));
 }