private static function getAttributes(SgmlOpenTag $tag) { $attributes = array(); foreach ($tag->getAttributesList() as $name => $value) { if ($value === null) { $quotedValue = null; } else { // FIXME: is multibyte safe? $quotedValue = '="' . str_replace('"', '"', $value) . '"'; } $attributes[] = $name . $quotedValue; } return implode(' ', $attributes); }