---
title: "Plocka bort attribut från htmlkod"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/99830-plocka-bort-attribut-från-htmlkod"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "Peeer"
published: "2004-03-19T13:08:04.000Z"
updated: "2004-03-21T11:32:42.000Z"
replies: 1
views: 206
page: 1
pages: 1
language: "sv-SE"
site: "webForum — webforum.nu"
rights: "Upphovsrätten till varje inlägg tillhör dess författare."
attribution: "Citera som: webForum, https://www.webforum.nu/amne/php/99830-plocka-bort-attribut-från-htmlkod"
---

# Plocka bort attribut från htmlkod

## #1 — Peeer, 2004-03-19T13:08Z

Har nedanstående funktioner för att rensa bort htmlkod (inkl. ev. attribut) från en sträng. Den fungerar fint, fast jag vill ändra en sak. Nu måste jag ange de attribut jag vill ska vara otillåtna, jag vill göra tvärtom (dvs. anger de attribut som ska vara godkända (precis som strip_tags fungerar mao)). Någon som vet hur jag modifierar koden så att den fungerar så?

```
function removeEvilTags($source){
	$allowedTags = '<b><h1><span>';
	$source = strip_tags($source, $allowedTags);
	return preg_replace('/<(.*?)>/ie', "'<'.removeEvilAttributes('\\1').'>'", $source);
}

function removeEvilAttributes($tagSource){
	$stripAttrib = "' (javascript:|onclick|ondblclick|onmousedown|onmouseup|" . 
		"onmouseover|onmousemove|onload|onmouseout|onkeypress|".
		"onkeydown|onkeyup)(\s*)=(\s*)(\"|\')(.*?)(\"|\')'i";
	$tagSource = stripslashes($tagSource);
	$tagSource = preg_replace($stripAttrib, '', $tagSource);
	return $tagSource;
}
```

Permalänk: https://www.webforum.nu/p/99830

## #2 — Peeer, 2004-03-21T11:32Z

Det var nog svårt det här :(

Permalänk: https://www.webforum.nu/p/1304582

---

Tråden på webben: https://www.webforum.nu/amne/php/99830-plocka-bort-attribut-från-htmlkod
