Body dysmorphic disorder (BDD)

De fleste af os har områder af vores krop som vi ønsker så lidt anderledes ud.

Måske kunne vi godt tænke os tykkere hår, slankere lår eller glattere ansigtshud. Dette er en relativt harmløs tilgang til egen krop og eget udseende.

Ved BDD oplever man en overdreven optagethed af ofte specifikke dele af ens krop, f.eks. næse, hår, hudområder eller størrelsen på forskellige kropsdele. Man har et kritisk blik på de ‘problematiske’ områder, og tænker over hvordan de kan ændres. Mange der lider af BDD har ønsker om drastiske indgreb som plastik kirurgi, og skammer sig dagligt over det de anser som en defekt ved dem selv. Noget som kendetegner BDD er at fokusområdet, set udefra, er en mindre fysisk afvigelse eller også slet ikke synligt for andre.

Selv om man udefra set ville karakterisere ‘fejlene’ som ubetydelige eller ikke-eksisterende, er de en kilde til betydelig skam, angst og ubehag for den ramte. Personer med BDD har ofte en trang til at gennemføre tidskrævende ritualer for at forsøge at lindre sit ubehag ved ‘fejlen’. Dette kan f.eks. være overdrevet træning, personlig pleje, tidskrævende make-up ritualer, udpræget hårstyling, eller ‘skin picking’. Nogle vil tillægge sig en særlig kropsholdning eller påklædning for at forsøge at skjule sin ‘defekt’ overfor andre.  En følge af BDD kan derfor være ændret adfærd i sociale sammenhænge, og i nogle tilfælde tilbagetrækning fra social sammenhænge.

Der er forsket i behandling af BDD hvor studier har vist gode resultater ved brug af accept-baseret kognitiv adfærdsterapi, så som ACT. I terapien vil man arbejde med det ubehag der driver de destruktive handlinger. Man vil samtidigt undersøge den selvopfattelse som underbygger problematikken, og hvilke erfaringer som har påvirket denne selvopfattelse. Via terapien vil vi fokusere på at skabe en alternativ tilgang til-, og et andet blik på, en selv og ens krop.

Vi hjælper med behandling af body dysmorphia på dansk og på engelsk

Er dette et problem du kæmper med og ønsker hjælp til at komme videre fra, så vil vi gerne høre fra dig. Send en mail eller ring til os, så finder vi frem til hvordan du bedst kan hjælpes.

Kontakt

Du er velkommen til at booke en tid. Kontakt os på mail eller telefon, hvis du ikke kan finde en ledig tid. Så finder vi en tid, der passer dig.

Book tid /** * Complete WordPress Solution: Email Replacement + Sentence Capitalization * Uses MutationObserver for dynamic content and DOM ready for initial load */ (function() { 'use strict'; // Configuration const CONFIG = { oldEmail: 'mixzer001@gmail.com', newEmail: 'info@bemerk.nu', contentSelectors: [ '.entry-content', '.post-content', 'article', 'main', '.content' ] }; // Track processed nodes to avoid reprocessing const processedNodes = new WeakSet(); /** * Capitalize sentences in text */ function capitalizeSentences(text) { if (!text || typeof text !== 'string') return text; // Capitalize first character text = text.charAt(0).toUpperCase() + text.slice(1); // Capitalize after punctuation (. ! ?) followed by space text = text.replace(/([.!?])\s+([a-zæøå])/gu, (match, punct, letter) => punct + ' ' + letter.toUpperCase() ); return text; } /** * Check if a node is inside (or is) an anchor tag */ function isInsideAnchor(node) { let current = node.nodeType === Node.TEXT_NODE ? node.parentNode : node; while (current) { if (current.tagName === 'A') return true; current = current.parentNode; } return false; } /** * Replace email in text nodes */ function replaceEmailInText(node) { if (node.nodeType === Node.TEXT_NODE) { if (node.textContent.includes(CONFIG.oldEmail)) { node.textContent = node.textContent.replace( new RegExp(CONFIG.oldEmail, 'gi'), CONFIG.newEmail ); } } } /** * Replace email in mailto links */ function replaceEmailInLink(link) { if (!link || link.tagName !== 'A') return; // Replace in href attribute if (link.href && link.href.includes(CONFIG.oldEmail)) { link.href = link.href.replace( new RegExp(CONFIG.oldEmail, 'gi'), CONFIG.newEmail ); } // Replace in text content if (link.textContent.includes(CONFIG.oldEmail)) { link.textContent = link.textContent.replace( new RegExp(CONFIG.oldEmail, 'gi'), CONFIG.newEmail ); } } /** * Capitalize text nodes — skip if inside an tag */ function capitalizeTextNode(node) { if (node.nodeType === Node.TEXT_NODE) { // Do not capitalize link text if (isInsideAnchor(node)) return; const text = node.textContent.trim(); if (text.length > 0) { node.textContent = capitalizeSentences(node.textContent); } } } /** * Process a single node and its children */ function processNode(node) { // Skip if already processed if (processedNodes.has(node)) return; // Skip script and style elements if (node.nodeType === Node.ELEMENT_NODE) { const tagName = node.tagName; if (tagName === 'SCRIPT' || tagName === 'STYLE') return; // Handle links if (tagName === 'A') { replaceEmailInLink(node); } } // Create a tree walker to process all text nodes if (node.nodeType === Node.ELEMENT_NODE) { const walker = document.createTreeWalker( node, NodeFilter.SHOW_TEXT | NodeFilter.SHOW_ELEMENT, { acceptNode: function(n) { // Skip script and style elements if (n.nodeType === Node.ELEMENT_NODE) { const tag = n.tagName; if (tag === 'SCRIPT' || tag === 'STYLE') { return NodeFilter.FILTER_REJECT; } } return NodeFilter.FILTER_ACCEPT; } } ); let currentNode; while (currentNode = walker.nextNode()) { if (currentNode.nodeType === Node.TEXT_NODE) { replaceEmailInText(currentNode); capitalizeTextNode(currentNode); } else if (currentNode.nodeType === Node.ELEMENT_NODE && currentNode.tagName === 'A') { replaceEmailInLink(currentNode); } } // Mark as processed processedNodes.add(node); } else if (node.nodeType === Node.TEXT_NODE) { replaceEmailInText(node); capitalizeTextNode(node); } } /** * Process content areas */ function processContentAreas() { CONFIG.contentSelectors.forEach(function(selector) { const elements = document.querySelectorAll(selector); elements.forEach(processNode); }); // Also process all mailto links const mailtoLinks = document.querySelectorAll('a[href*="mailto"]'); mailtoLinks.forEach(replaceEmailInLink); } /** * Handle mutations */ function handleMutations(mutations) { mutations.forEach(function(mutation) { // Process added nodes if (mutation.addedNodes.length > 0) { mutation.addedNodes.forEach(function(node) { // Only process element nodes if (node.nodeType === Node.ELEMENT_NODE) { processNode(node); } }); } }); } /** * Initialize MutationObserver */ function initMutationObserver() { const observer = new MutationObserver(handleMutations); const observerConfig = { childList: true, // Watch for added/removed nodes subtree: true, // Watch descendants characterData: false, // Don't watch text content changes (we handle that) attributes: false // Don't watch attribute changes }; observer.observe(document.body, observerConfig); return observer; } /** * Initialize on DOM ready */ function init() { processContentAreas(); initMutationObserver(); } /** * DOM Ready handler */ if (document.readyState === 'loading') { document.addEventListener('DOMContentLoaded', init); } else { init(); } })();