Lieber Bernd,
href="#inlineTags&id=<?php echo htmlspecialchars($array['id']); ?>"
in einer URL ist Dein Maskierungskontext nicht HTML, sondern URL, Du benötigst anstelle von htmlspecialchars
die Funktion rawurlencode
. Wie eine URL genau aufgebaut ist, also in welcher Reihenfolge welche Bestandteile stehen müssen, wurde ja schon kritisiert, trotzdem lohnt ein Blick bei Wikipedia: Uniform_Resource_Locator#Schema_(scheme).
Liebe Grüße,
Felix Riesterer.