---
title: "Stänga alla html-tags i rätt ordning"
type: "forum-thread"
url: "https://www.webforum.nu/amne/php/184029-stänga-alla-html-tags-i-rätt-ordning"
topic: "PHP"
topic_url: "https://www.webforum.nu/amne/php"
author: "noshornin"
published: "2010-07-06T15:05:16.000Z"
updated: "2010-07-07T14:11:32.000Z"
replies: 6
views: 697
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/184029-stänga-alla-html-tags-i-rätt-ordning"
---

# Stänga alla html-tags i rätt ordning

## #1 — noshornin, 2010-07-06T15:05Z

jag vill skriva en funktion som stänger alla öppna html tags i rätt ordning. 

Alltså om det står: "\<b\>hej\<i\>\<i\>\<i\>\<i\>\<i\>\</b\>" 
Vill jag inte att det blir: "\<b\>hej\<i\>\<i\>\<i\>\<i\>\<i\>\</b\>\</i\>\</i\>\</i\>\</i\>\</i\>" 
Utan jag vill att det ska bli: "\<b\>hej\<i\>\<i\>\<i\>\<i\>\<i\>\</i\>\</i\>\</i\>\</i\>\</i\>\</b\>"
eller ännu hellre: "\<b\>hej\</b\>" om det går.

Någon som kan ge tips på hur jag ska skriva funktionen?

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

## #2 — voigtann1, 2010-07-06T15:13Z

<http://stackoverflow.com/questions/3059398/how-to-close-unclosed-html-tags> har en funktion du skulle kunna kanske använda dig av.

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

## #3 — noshornin, 2010-07-06T15:21Z

> **[voigtann1 skrev:](https://www.webforum.nu/p/1510088)**
>
> <http://stackoverflow.com/questions/3059398/how-to-close-unclosed-html-tags> har en funktion du skulle kunna kanske använda dig av.

Nah inte riktigt. 
Den ger: "\<b\>hej\<i\>\<i\>\<i\>\<i\>\<i\>\</b\>\</i\>\</i\>\</i\>\</i\>\</i\>"

Funktionen behöver inte heller ha stöd för alla tags utan det räcker med \<b\> och \<i\>

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

## #4 — voigtann1, 2010-07-06T15:37Z

<http://de3.php.net/manual/en/book.tidy.php>

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

## #5 — noshornin, 2010-07-06T17:19Z

> **[voigtann1 skrev:](https://www.webforum.nu/p/1510091)**
>
> <http://de3.php.net/manual/en/book.tidy.php>

Jag får det inte att funka. Jag provade:

```php
<?php
ob_start();
?>

<html>
  <head>
    <title>test</title>
  </head>
  <body>
    <p>error</i>
  </body>
</html>

<?php

$buffer = ob_get_clean();
$tidy = new tidy();
$clean = $tidy->repairString($buffer);

echo $clean;
?>
```

Men ingenting skrevs ut

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

## #6 — Nate.A, 2010-07-07T11:10Z

Har du servern konfigurerad så den visar alla felmeddelanden?
Annars: 

```php
error_reporting(E_ALL);
ini_set('display_errors', '1');
```

Har du PHP5 +  installerat så följer Tidy med men ändre versioner så måste det installeras på servern först. (<http://www.php.net/manual/en/tidy.installation.php>)

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

## #7 — noshornin, 2010-07-07T14:11Z

> **[Nate.A skrev:](https://www.webforum.nu/p/1510153)**
>
> Har du servern konfigurerad så den visar alla felmeddelanden?
> Annars: 
>
>
> ```php
> error_reporting(E_ALL);
> ini_set('display_errors', '1');
> ```
>
> 
> 
> Har du PHP5 +  installerat så följer Tidy med men ändre versioner så måste det installeras på servern först. (<http://www.php.net/manual/en/tidy.installation.php>)

Ska testa det ikväll. Jag har sidan på brinkster så det är php 5. Nu ska jag till småland på semester med mamsen och papsen :birp

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

---

Tråden på webben: https://www.webforum.nu/amne/php/184029-stänga-alla-html-tags-i-rätt-ordning
