From bfe13288a1d1230aeac6e849bc98360118b23b64 Mon Sep 17 00:00:00 2001 From: z0rglub Date: Sat, 9 Oct 2004 10:04:23 +0000 Subject: clean keywords string from IPTC fields git-svn-id: http://piwigo.org/svn/trunk@562 68402e56-0260-453c-a942-63ccdbb3a9ee --- admin/include/functions_metadata.php | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/admin/include/functions_metadata.php b/admin/include/functions_metadata.php index 14d5a0d16..9dadd29d3 100644 --- a/admin/include/functions_metadata.php +++ b/admin/include/functions_metadata.php @@ -51,6 +51,15 @@ function get_sync_iptc_data($file) } } + if (isset($iptc['keywords'])) + { + // keywords separator is the comma, nothing else. Allowed characters in + // keywords : [A-Za-z0-9], "-" and "_". All other characters will be + // considered as separators + $iptc['keywords'] = preg_replace('/[^\w-]+/', ',', $iptc['keywords']); + $iptc['keywords'] = preg_replace('/^,+|,+$/', '', $iptc['keywords']); + } + return $iptc; } -- cgit v1.2.3