This class can solve many problems coming from user generated html content or to fix html content before making some hard work with your bots! (It’s specially usefull for web sites without the Html Tidy module of PHP).
Hre is a quick list of the magic things it can do.
- delete closed tags without their opening tag
- fix open tag without close, closing them automatically
- check bad nesting and fix them (if you have a bold inside a bold… or a paragrah that contains a table…)
- fix bad quotes in attributes (open quotes where missing…)
- merge different styles attributes in the same tag
- remove html comments
- remove empty tags and more bad tags
It works ina complex way since it analyzes the html code char by char and search for tags. When a tag is found start the work of cleaning attributes, then store data found in a matrix and search for the closing tags.
The data saved in the matrix are later used to re-build the correct fixed html.
EXAMPLE:
It’s very simple to use, suppose you have a variable with the dirty html:
$a = new HtmlFixer(); $clean = $a->getFixedHtml($dirty_html);
Hi,
This class is really helpful, just need to point some small issues…
1) php short code is user <?, in place need to use this debug is false but still it shows all the debugging on the screen.
Thank you Savita, probably I’ve uploaded the wrong file. I’ll fix it today!
Wow!!!
This works perfeclty!!! fix all HTML tags….
I lost much time fixing manually wrong HTML codes posted by users at a custom blog…
Thx
I don’t have a php page, is there another way to fix his problem for .html pages?
It is powerful! This is my need to fix HTML tags in PHP! Thanks admin!
If there is a before ,it will delete the string before the end tag().
e.g.
something to dor u sure
What is the result i wnat is :
something to dor u sure
What can i do in that case?
Bug?
Enter the code below, replacing [ and ] with less than / greater than tags:
$a = new CTS_HTMLFixer();
echo $a->getFixedHtml(‘[font style=”color: rgb(153, 255, 51);” size=”4″]test[/font]’);
——-
Result: [font style=”color:;” rgb(153, 255, 51);” size=”4″]test[/font]
So it replaces the valid attribute style=”color: rgb(153, 255, 51);” with invalid HTML style=”color:;” rgb(153, 255, 51);”
How can I disable comment delete?