From 6abd0286bba1415ba6ef162ce8c6d8668946520b Mon Sep 17 00:00:00 2001 From: Sergey Shuchkin Date: Tue, 8 Jun 2021 09:51:10 +0600 Subject: [PATCH] 1.0.14 --- CHANGELOG.md | 8 ++++++++ src/SimpleXLSXGen.php | 4 ++++ 2 files changed, 12 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index b582f54..8e4a7d2 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,13 @@ # Changelog +## 1.0.14 (2021-06-08) + +* Added *mailto* hyperlinks support (thx Howard Martin) +```php +SimpleXLSXGen::fromArray([ + 'Mailto hyperlink', '<a href="mailto:sergey.shuchkin@gmail.com">Please email me</a>' +])->saveAs('test.xlsx'); +``` ## 1.0.13 (2021-05-29) * Fixed hyperlinks in several sheets diff --git a/src/SimpleXLSXGen.php b/src/SimpleXLSXGen.php index adbfb86..b871dd3 100644 --- a/src/SimpleXLSXGen.php +++ b/src/SimpleXLSXGen.php @@ -460,6 +460,10 @@ class SimpleXLSXGen { $this->sheets[ $idx ]['hyperlinks'][] = ['ID' => 'rId' . ( count( $this->sheets[ $idx ]['hyperlinks'] ) + 1 ), 'R' => $cname, 'H' => $h[0], 'L' => isset( $h[1] ) ? $h[1] : '']; $F = self::F_HYPERLINK; // Hyperlink } + if ( preg_match( '/(.*?)<\/a>/i', $v, $m ) ) { + $this->sheets[ $idx ]['hyperlinks'][] = ['ID' => 'rId' . ( count( $this->sheets[ $idx ]['hyperlinks'] ) + 1 ), 'R' => $cname, 'H' => $m[1], 'L' => '']; + $F = self::F_HYPERLINK; // mailto hyperlink + } $v = strip_tags( $v ); } // tags $vl = mb_strlen( $v );