Html overflow problem

November 2, 2007 at 12:03 AMAdministrator

Recently, I was challenged by the task of managing the overflow of the post on this site, for example in the following post: Visual Studio 2005 Class Diagram for Web Site. The problem is that there is no easy way to shorten the text and add ellipsis to the end, because the actual html of the post has complex structure. So, I decided to parse the code to a graph and work on this graph until it satisfies the condition. In this case, the condition was to have the length of the source not greater than some constant N, for example, N=1000 characters. So, I wrote the following class and validated it using several test cases.

public class HtmlOverflow
{
    #region Instance members
    private string[] _candidateTags = new string[] { "html", "span", "div", "p" };
    #endregion

    #region Constructors
    public HtmlOverflow()
    {
    }

    public HtmlOverflow(string[] candidateTags)
    {
        _candidateTags = candidateTags;
    }
    #endregion

    #region Public members
    public string ProcessHtmlOverflow(string html, int cutoff)
    {
        XmlDocument doc = new XmlDocument();
        doc.LoadXml(html);

        ProcessHtmlOverflowCore(doc, cutoff);

        return doc.InnerXml;
    }

    public string ProcessHtmlOverflow(XmlDocument doc, int cutoff)
    {
        ProcessHtmlOverflowCore(doc.FirstChild, cutoff);

        return doc.InnerXml;
    }

    public string ProcessXmlOverflow(XmlDocument doc, int cutoff)
    {
        // Skip xml header
        ProcessHtmlOverflowCore(doc.ChildNodes[1], cutoff);

        return doc.InnerXml;
    }

    public void PrintPreorder(XmlNode node, int indent)
    {
        // If node is null, return
        if (node == null)
        {
            Console.WriteLine("<null>");
            return;
        }

        foreach (XmlNode child in node.ChildNodes)
        {
            for (int i = 0; i < indent; i++)
                Console.Write("  ");

            Console.WriteLine("{0} {1}", child.Name, child.OuterXml.Length);
            PrintPreorder(child, ++indent);
        }
    }
    #endregion

    #region Private members
    protected void ProcessHtmlOverflowCore(XmlNode node, int cutoff)
    {
        List<XmlNode> terminalNodes = new List<XmlNode>();

        while (GetHtmlLength(node.OwnerDocument) > cutoff)
        {
            XmlNode leaf = node;

            // If the node is terminal node, it will be a candidate delete
            if (terminalNodes.Contains(node))
            {
                if (IsCandidate(node.Name))
                {
                    // Check for overflow, remove last child
                    node = leaf.ParentNode;
                    node.RemoveChild(leaf);
                    continue;
                }
            }

            // Get last postorder leaf node
            while (leaf != null && leaf.LastChild != null)
            {
                leaf = leaf.LastChild;
            }

            // Get the node that can be removed
            while (leaf.PreviousSibling != null && !IsCandidate(leaf.Name))
            {
                leaf = leaf.PreviousSibling;
            }

            // If no leaf node found, then return
            if (leaf == null)
                return;

            // There are no allowed tags at current depth, thus add this
            // node to the list of terminal nodes and continue one level up
            if (leaf.PreviousSibling == null)
            {
                terminalNodes.Add(leaf.ParentNode);
                node = leaf.ParentNode;
                continue;
            }

            // Check for overflow, remove last child
            node = leaf.ParentNode;
            node.RemoveChild(leaf);
        }
    }

    private int GetHtmlLength(XmlDocument doc)
    {
        if (doc == null)
            return 0;
        else
            return doc.OuterXml.Length;
    }

    private bool IsCandidate(string name)
    {
        bool result = false;
        foreach (string tag in _candidateTags)
        {
            if (name.Equals(tag))
            {
                result = true;
                break;
            }
        }

        return result;
    }
    #endregion
}

And here are the test cases, which will give you an idea about using HtmlOverflow class:

class Program
{
    static voidMain(string[] args)
    {
        HtmlOverflow cut = newHtmlOverflow();
        stringtestCase1Xml = "<html><body><span><br/></span></body></html>";
        Console.WriteLine(testCase1Xml);
        stringtestCase1Result = cut.ProcessHtmlOverflow(testCase1Xml, 44);
        Console.WriteLine(testCase1Result);
        XmlDocument testCase2Doc = newXmlDocument();
        testCase2Doc.LoadXml("<html><body><span><br/></span></body></html>");
        cut.PrintPreorder(testCase2Doc.FirstChild, 0);
        stringtestCase2Result = cut.ProcessHtmlOverflow(testCase2Doc, 44);
        cut.PrintPreorder(testCase2Doc.FirstChild, 0);
        XmlDocument testCase3Doc = newXmlDocument();
        testCase3Doc.Load("testCase3.htm");
        cut.PrintPreorder(testCase3Doc.ChildNodes[1], 0);
        stringtestCase2Result = cut.ProcessXmlOverflow(testCase3Doc, 1500);
        cut.PrintPreorder(testCase3Doc.ChildNodes[1], 0);
        testCase3Doc.Save("testCase3Output.htm");
    }
}

This is it.

Posted in: Development

Tags:

Comments (250) -

We have very similar views, thanks for the post.

Reply

"Take charge of your attitude. Don't let someone else choose it for you."Anonymous

Reply

Zune and iPod: Most people compare the Zune to the Touch, but after seeing how slim and surprisingly small and light it is, I consider it to be a rather unique hybrid that combines qualities of both the Touch and the Nano. It's very colorful and lovely OLED screen is slightly smaller than the touch screen, but the player itself feels quite a bit smaller and lighter. It weighs about 2/3 as much, and is noticeably smaller in width and height, while being just a hair thicker.

Reply

Why didn’t I find this post earlier? Keep up the good work!

Reply

Awesome post. There may be a lot of good info right here, though I want tell you one thing - I am utilizing Mac OS X using the newest beta of Netscape, the look and feel of the site is sort of quirky for me. I can understand the post, but the navigation doesn't work so good for me.

Reply

Taking a more indepth review of an iPhone 4 past all the glory and glamour, people are now realizing that the new toy is turning out to be an unexpected expensive paperweight.    With dropped calls and data attempts are now occuring a lot more frequently, it is inevitablely a design flaw coming from Apple.   There was a class action lawsuit filed only 6 days after launch accusing ATT and Apple on countless terms of negligence.

Reply

Intresting post, i really enjoyed reading it.

Reply

Frontiersman (20)  Obtain Legendary rank in any Single Player Ambient Challenge.

Reply

I believe this post was most likely a strong beginning to a potential series of content articles about this topic. So numerous users pretend to know what they are preaching about with regards to this topic and generally, almost no 1 actually get it. You seem to grasp it however, so I think you need to run with it. Thank you!

Reply

Thanks so much for the great Article. Really great idea to write about on my Website. I will set a link from another site.

Reply

There are hundreds of blogs in the blogosphere but yours certainly stands out from the crowd. Why do I say that? First, you are regularly posting new titbids on your blog. In addition there are many active users reading and commenting on this blog who are open to share their thoughts about the many issues. Last but not least, the design of the blog has a unique appearance which honestly speaking I have not found in another place anywhere in the www.

Reply

Thank you very much for sharing this excellent information!  I am looking forward to reading more blogs.

Reply

I found this post while surfing the net some random stuff. Thanks for sharing will be sure to follow this blog regularly and will email this post to my friends.

Reply

I love your blog! But why do I like it? You are concise and just gets to hit the nail on the head. You are obviously a person who understands the issue you are commenting about and dedicates sufficient time and research before making the posts on the blog.

Reply

Looks especially Facebook-centered to me. As soon as you do not possess a Facebook Account, there is nothing in fact to find out on that web-site. Also, following 3 days, you have to pay-up to stay a premium member. Not extremely TPB design, if you ask me.

Reply

I am just curious what CMS your website uses? It seems to be fabulous and I like every one of the website visitor options that are available.

Reply

I was wondering what's up by that creepy gravatar??? I know 5am is early and I am not looking my best at that hour, nevertheless I hope I don't appear to be this! I would however make that face if I am inquired to do one hundred pushups. :-|Smile}

Reply

this is just what I was in need of

Reply

Its always good to get some hints like the ones you share for <A href="http://schoolhousetalk.com">school degree</A>. Thank you for your interesting posts and keep on writing articles in such a high quality manner.

Reply

With dropped calls and data attempts are now occuring a lot more frequently, it is inevitablely a design flaw coming from Apple.  

Reply

I swim everyday because it tones your entire body.

Reply

Have just subscribed to the feed, thx a bunch for all of the effort you put into <A href="identi.ca/freesoftwarereview">software review</A>

Reply

Mr. Jobs did an amazing job in unveiling this new iPhone 4 which could change the method in which we use communication methods now.   It was a long time in the creating and it's finally time for it's release!

Reply

woww.. great article.. allow me to bookmark it buddy Smile thanks for sharing, keep posting Laughing

Reply

woww.. great article.. allow me to bookmark it buddy Smile thanks for sharing, keep posting Laughing

Reply

I just signed up to your news feed after reading this post! Could you say more regarding the subject in future posts?

Reply

I should in truth be working

Reply

I can't get your RSS feed to work right in google chrome, is it on my end?

Reply

Superb Blog, thanks for helping me with this useful Article. I think it is really a great topic to write about on my blog. Also here is some good information if needed: <A href="http://www.dollarlogodesign.com">Cheap Logo Design</A>

Reply

When I read this post it reminds me of my old <A href="http://findfreemagazine.com">free magazine</A>! He always kept talking about this. I will forward this article to him. Pretty sure he will have a good read. Thanks for sharing!

Reply

Valuable information! Looking forward to seeing your notes posted.

Reply

This is EXACTLY what i was looking for the other day! Thanks for the great post

Reply

check out this video, its quite rare  if you liked  secret  please rate

Reply

you`ll want to watch this video  if you liked   zeigeist please rate <A href="http://video.mobileappz.net/">http://video.mobileappz.net/</A>

Reply

amazing stuff thanx

Reply

Our deepest fear is not that we are inadequate. Our deepest fear is that we are powerful beyond measure. It is our light, not our darkness, that most frightens us. We ask ourselves, who am I to be brilliant, gorgeous, talented, and fabulous? Actually, who are you not to be? You are a child of God. Your playing small doesn't serve the world. There's nothing enlightened about shrinking so that other people won't feel insecure around you. We are all meant to shine, as children do. We are born to make manifest the glory of God that is within us. It's not just in some of us, it's in everyone. And as we let our own light shine, we unconsciously give other people permission to do the same. As we are liberated from our own fear, our presence automatically liberates others. Marianne Williamson

Reply

Where did you learn to think that way? We can all benefit from your wisdom.

Reply

Very well-written article you got here.  As one blogger to another, I recognise how challenging and how much time it requires to come up something great.  regard.

Reply

This is easier and surely gives comfort to internet users. Thanks for sharing. Post like this offers fantasticadvantage. Thank you!

Reply

Do you gain decent capital from this webpage or are you doing it only for fun?

Reply

hello it is my first post on this website and to start with I would like to thank for the great quality information, which I were able to find in this and all previous posts , it really helped me a lot. I will definitely add this blog on my google reader ;) Also, I would like to ask - don't you mind if I will quate some information from your website since I am writing articles for the Associated Content, Ezine and other articles directories (this is my part time job)? It would really help me with some of mine articles. Of course, I will mention your blog name or URL (not all articles directories allows URL's , so I can't 100% promise that you will get a direct link to your blog).

Reply

I was very pleased to find this site. This is an intelligent and well written article, you must have put a fair amount of research into writing this.  Thank you

Reply

Fascinating web page, not such as others!

Reply

I thought it was going to be some boring old post, but it really compensated for my <A href="http://islamblogger.com">Islam Blogger</A> . I will post a link to this page on my blog. I am sure my visitors will find that very useful.

Reply

Simply, admirable what you have done here. It is pleasing to look you express from the heart and your clarity on this significant content can be easily looked. Remarkable post and will look forward to your future update.

Reply

Thank you for the interesting ideas.  Please think about some of the many blessings in this world, and spread the word.  It is a stupendous honor to share good things.  Work hard to provide something good for other people whenever you can.  Make the world better for everyone.

Reply

Thanks for this amazing blog of yours. I like it a lot and I'm going to show it to my friends.

Reply

Evocative piece. Thanks for posting.

Reply

Just want to say your article is striking. The clearness in your post is simply spectacular and i can take for granted you are an expert on this field. Well with your permission allow me to grab your rss feed to keep up to date with forthcoming post. Thanks a million and please keep up the effective work. ???????????? ??????????? ??????

Reply

Great article, plenty of handy details.

Reply

Extremely inspiring. It's amazing what can be done when we put our minds to it.

Reply

Watsup, Just wanted to say that I LOVED this post.Please keep up the uber work.  Your's truly,        Jessica Flowers

Reply

Valuable information! Looking forward to seeing your notes posted.

Reply

I like that you've touched on this subject, it's somewhat of a rariety.

Reply

Don't take anything anyone says personal. In other words don't let them see that your feelings are hurt. Laugh things off. Even make fun of your self sometimes <A href="http://schoolhousetalk.com">school degree</A>. It gives people no room to do that to you.

Reply

at http://www.blackhatplace.com we have senuke , best spinner, xrumer , autopligg in our general download area.

Reply

Cool was looking for this information for a while.  Thanks for the post. Smile

Reply

I can not get enough of this web site

Reply

  If you leave me, please don't comfort me because each sewing has to meet stinging pain.  

Reply

This is the best technique to be followed, I must say that really being here and not using this will really be silly. Will you please reply with more information here? I think you have a good response and it will definitely help a lot. As this forum has really been a good platform for us all, contributing to this will really be healthy for our and your business as well. We all are waiting for a good informative response. Thanks a lot for this, waiting for more.

Reply

How's a goin, Just had to let you know how awesome you are for this.Please keep up the superb work.  Your's truly,        Terry Mcdaniels

Reply

amazon coupon codes

Reply

Awesome guys, I have been looking for this information all around, there are no online information or any website or articles written about this information. I got an email about this from my friend, it was very important for me. The information you people have given here is really very helpful and will absolutely help in resolving my problem. This has been one of the finest articles about this. I really appreciate your work. Hope you people here keep writing good stuff like this!

Reply

Thanks for the post. This information is very useful for me as I just start to learn.

Reply

Thank you very much for this useful information. Please keep on blogging. I am looking forward to read your next great article. Best regards.

Reply

Good blog, lots of helpful information. happens all the time

Reply

Really Good and well written article ! David.

Reply

It's wonderful to discover great posts like this a single. Thank you!

Reply

neo-nazis, want to join?

Reply

U wilt geld lenen zonder BKR toetsing? De opties hiervoor worden groter, kijk verder en ontdek hoe u wél geld kunt lenen, snel & eenvoudig.

Reply

I was reading this article and find it very informative. I admired the writer’s effort as he beautifully selects the most appropriate words for his post. The choice of his words has made this article unique and interesting. While reading this article I was feeling that I can completely understand the theme of this article and writer has written exclusively for me or for my school of thought.

Reply

I like that you've touched on this subject, it's somewhat of a rariety.

Reply

All I have to say about this post is that the topic chosen for discussion is one of the most challenging and is really very less talked about, I will help with some resources as well and I hope you will get enough information from the experts here. I will keep it concise and best to my knowledge. Please reply and post here if you really find this information helpful, also write about how you applied this, so that it can help other people as well. Thanks for starting the topic, here is what you need to do....

Reply

There was an error message code 412 on your blog.  I thought you'd like to know.

Reply

Thought-provoking, but not ideal.  When will we know more?  

Reply

Thank you for this blog. Thats all I can say. You most definitely have made this blog into something speciel. You clearly know what you are doing, youve covered so many bases.thanks

Reply

Great post, good work. It Couldn't be wrote any better. Reading this post reminds me of my recent employer! He constantly kept talking about this. I will forward this article to him. Pretty sure he will have a delightful read. Thanks for posting!

Reply

I am glad that I found this information. I am the type of person that loves to be inspired. Whether it be with regards to home life or business. This blog has some great posts and your posts inspire me to be productive and has given me ideas to move forward.

Reply

Thanks so much for posting these, they are fantastic! So bummed I missed what looks like a truly unique evening.

Reply

I have been surfing online more than three hours today, yet I never found any interesting article like yours. It's pretty worth enough for me. In my opinion, if all webmasters and bloggers made good content as you did, the internet will be much more useful than ever before.

Reply

It is my great pleasure to visit your website and to enjoy your excellent post here. I like that very much. I can feel that you paid much attention for those articles, as all of them make sense and are very useful. Thanks so much for sharing. I can be very good     , if you are same searching for all to be good. Appreciate for your time!

Reply

There are several posts out there about this, I think taking there reference could have made this post or article really informative. I am not saying this information is not good. But I must say that the information provided here was unique, but to make it more near to complete, supporting with other previous information will have been really good. The points you have touched here are really important, so I will post some of the information here to make this really good for all the newbie’s here. Thanks for this information. Really helpful!

Reply

It is such an important topic and ignored by so many, even professionals. I thank you to help making people more aware of possible issues.

Reply

daar ben ik het mee eens renske gaat eens even goed uitzieken en dan kunnen we er weer tegenaan, ik kan niet wachten! (sorry for Dutch speaking)

Reply

Hello ...compliments for the informative article.I'm really glad I found it on bingKeep up the wonderfull work because I for sure will check it out for updates

Reply

Thank you for this info! I enjoyed it.

Reply

information at its best

Reply

keep up the good work

Reply

Yikes!  Thanks for sharing.

Reply

proffesional service is a must

Reply

I like that you've touched on this subject, it's somewhat of a rariety.

Reply

Heya mate,  just simply wandering through the web search info and came upon your post. I'm engraved with the posts which you have on this blog. This demonstrates how good you know this specific issue. Book marked this website, will certainly return to get more detail. You, my mate, ROll!!!

Reply

Interesting topic. I plan to build my first blog, based on similar topics to those from here. Thanks for the work that you do for this blog!

Reply

Thanks for the post, enjoyed it.

Reply

I am a new visitor of this blog, I like the information found here. I watch your topics every day.

Reply

Good post. I want to start working out more <a href="http://acaiberrytablets.com">acai max cleanse</a> gosh!

Reply

Wonderful blog! I saw it at Yahoo and I must say that entries are well thought of. I will be coming back to see more posts soon.

Reply

Now you can view the chost writer without charge online simply by using a free movies streaming service.

Reply

I think a deep wrinkle cream is the best way to go.

Reply

Wow, always great to find out other people today in the hole world in my browsing, I definitely appreciate the time it must have taken to set together this cool website. best regards

Reply

Good luck getting people behind this one.  Though you make some VERY fascinating points, youre going to have to do more than bring up a few things that may be different than what weve already heard.  What are trying to say here?  What do you want us to think?  It seems like you cant really get behind a unique thought.  Anyway, thats just my opinion.

Reply

Thanks for this article!

Reply

Buck up!  Whatever it is, it's not so bad.

Reply

Thanks for this great article, it definitely helped me Smile

Reply

I think I will have to blog about this as well...

Reply

Ha, can't say you're wrong. Just need to get my head around this.

Reply

This has come in handy for me, thanks.

Reply

Very helpful, thanks for posting it!

Reply

You guys keep posting awesome business, nice to read some view points from someone who obviously knows the industry.

Reply

http://www.coachoutletfactory.com   coach outlet
http://www.coachoutletmalls.com    coach factory outlet
http://www.coach-handbags-outlet.com   coach handbags
            by zocy002 on 2010-7-21

Reply

This is a very good article, thanks! It's the first time I visit your site, just found it in Bing. I've been browsing around and there's a lot of top quality work. But one thing... I tried to put it to my RSS Reader and can't. Maybe it's a problem of mine only... I'll contact you if it stays like this!

Reply

Come on guys, let's keep it clean. This is a good blog. Good info mate.

Reply

This is one of the better blogs I have read recently

Reply

Mark S. is definitely on the right track. If you want to get a professional looking email address, Id recommend buying your name domain name, like or  
<a href="http://www.gucci-outlet-store.com"; >gucci handbags</a>
If its common it might be difficult to get, however, be creative and you can usually find something.

Reply

I was looking for that actually...Finally find it here

Reply

I just subscribed to your rss feed

Reply

This blog has definitely changed my perspective on this subject.  Theres no way I wouldve thought about it this way if I hadnt come across your blog.  All I was doing was cruising the web and I found your blog and all of a sudden my views have changed.  Good on you, man!

Reply

Thanx guys, this is sweet!

Reply

Advantageously, the article is really the best on this notable topic. I harmonise with your conclusions and will thirstily look forward to your approaching updates. Saying thanks will not just be adequate, for the tremendous clarity in your writing. I will directly grab your rss feed to stay privy of any updates. Authentic work and much success in your business enterprize! The recipe itself calls for a number of different ingredients, but there's nothing too complex about it.

Reply

Every-time I see sites as fabulous as this because I should stop browsing and start working on mine ;)

Reply

This is one of the better blogs I have read recently

Reply

This is a really good read for me, Must admit that you are one of the best bloggers I ever saw.Thanks for posting this informative article.

Reply

this story looks familiar...

Reply

There was an error code 7119 on your blog.  I thought you should know.

Reply

what plugins are you using on your blog?

Reply

Migraine is hoofdpijn die in aanvallen komt. De hoofdpijn komt plotseling op, soms midden in de nacht zodat u er wakker van wordt. De pijn zit meestal aan

Reply

Terrific blog post, numerous beneficial facts.  I am going to point out to my buddies and ask them the things they think.

Reply

why are you not adding more revenue sources to your blog?

Reply

how old is this blog?

Reply

I want to know your secret to have so many comments...

Reply

Thanks for this article, It's fantastic to see another BlogEngine.NET user. Most people these days tend to use Wordpress, but I think BlogEngine is the better system to use.

Reply

Very informative text. I’ve found your site via Yahoo and I’m really glad about the information you provide in your posts. Btw your blogs layout is really broken on the Kmelon browser. Would be really great if you could fix that. Anyhow keep up the good work!

Reply

This article is informative.  I’ve found your blog via search engine  and I’m really glad about the information you provide in your posts. Thanks for  your article

Reply

I have read about this on newspaper a few week ago...

Reply

you just got me a great idea to blog about...

Reply

how old is this blog?

Reply

Lenen Zonder BKR Toetsing Lenen zonder BKR toetsing stijgt in populariteit op het Internet. Veel mensen met een zogeheten BKR notatie, die toch geld willen lenen zijn op zoek naar ...

Reply

Hands down, Apple's app store wins by a mile. It's a huge selection of all sorts of apps vs a rather sad selection of a handful for Zune. Microsoft has plans, especially in the realm of games, but I'm not sure I'd want to bet on the future if this aspect is important to you. The iPod is a much better choice in that case.

Reply

I shall not waste my days in trying to prolong them. Ian L. Fleming (1908-1964)

Reply

Super-Duper site! I am loving it!! Will arrive back once again - using you feeds also, Thanks.

Reply

I really enjoyed this. You can look your article comments. This information has really been helpful for most of the readers. I really appreciate the way you have written about this. I will really like to read more on this from you. I know your expertise on this. I must say we should have an online discussion on this. Writing only comments will close the discussion straight away! And will restrict the benefits from this information.

Reply

Awesome guys, I have been looking for this information all around, there are no online information or any website or articles written about this information. I got an email about this from my friend, it was very important for me. The information you people have given here is really very helpful and will absolutely help in resolving my problem. This has been one of the finest articles about this. I really appreciate your work. Hope you people here keep writing good stuff like this!

Reply

There are several posts out there about this, I think taking there reference could have made this post or article really informative. I am not saying this information is not good. But I must say that the information provided here was unique, but to make it more near to complete, supporting with other previous information will have been really good. The points you have touched here are really important, so I will post some of the information here to make this really good for all the newbie’s here. Thanks for this information. Really helpful!

Reply

I have been posting here for long, I did find this post really worth of publishing to another forums and share with other friends, well I do it on your permission, coz I think this will help several other webmasters as well. If you will like this to shared on other forums as well, I will really like to help. I will post it with your name to make your work really help full for you as well! Keep up the good work, post more topics like this and I know the forum will really be proud of their best resources.

Reply

I am glad that I found this information. I am the type of person that loves to be inspired. Whether it be with regards to home life or business. This blog has some great posts and your posts inspire me to be productive and has given me ideas to move forward.

Reply

This is a good post, which features worthwhile information. If you invest your time in reading this, article it really worth it. This article starts in a perfect way. The author has full grip on the topic through out the article. I like the way in which writer has ended his article. It is not a regular useless post in which even writer is not sure that what exactly he wants to say.

Reply

This information is bit incomplete, I must say that the homework was done really good, but the problem came when you tried to assemble this information and present it. No doubt you did your best and I appreciate the fact that this will help as well, you should read other posts as well to make your posting really to the point and really understandable. I will PM you some of the threads about this topic so that the next time you visit the forum and post something really informative like this, it will be more effective and helpful to all.

Reply

This information is bit incomplete, I must say that the homework was done really good, but the problem came when you tried to assemble this information and present it. No doubt you did your best and I appreciate the fact that this will help as well, you should read other posts as well to make your posting really to the point and really understandable. I will PM you some of the threads about this topic so that the next time you visit the forum and post something really informative like this, it will be more effective and helpful to all.

Reply

This is the best technique to be followed, I must say that really being here and not using this will really be silly. Will you please reply with more information here? I think you have a good response and it will definitely help a lot. As this forum has really been a good platform for us all, contributing to this will really be healthy for our and your business as well. We all are waiting for a good informative response. Thanks a lot for this, waiting for more.

Reply

I am glad that I found this information. I am the type of person that loves to be inspired. Whether it be with regards to home life or business. This blog has some great posts and your posts inspire me to be productive and has given me ideas to move forward.

Reply

Hi, where did you get this information can you please support this with some proof or you may say some good reference as I and others will really appreciate. This information is really good and I will say will always be helpful if we try it risk free. So if you can back it up. That will really help us all. And this might bring some good repute to you.

Reply

I did like the article really much, was really informative and the best part was that only the required part was elaborated, to the point concise information always helps and keeps readers running around digging for the information’s will never require a reread. I really wish spammers read these articles and check how easy it is to be human and respect knowledge.

Reply

I have forwarded this blog to my friends because it's very interesting.

Reply

Excellent article, I am an avid reader of your website, keep on posting that great content, and I'll be a regular visitor for a very long time.

Reply

what about adding some pics too...

Reply

Between me and my husband we've owned more MP3 players over the years than I can count, including Sansas, iRivers, iPods (classic & touch), the Ibiza Rhapsody, etc. But, the last few years I've settled down to one line of players. Why? Because I was happy to discover how well-designed and fun to use the underappreciated (and widely mocked) Zunes are.

Reply

this looks more like a forum than a blog...

Reply

Bereken zelf uw hypotheek. Hypotheek berekenen? Maak snel een indicatieve berekening van het maximale leenbedrag van uw hypotheek.

Reply

want to watch a great tape?

Reply

How's it going, I'am a long time reader but first time poster.Please keep up the uber work.  Your reader for life,        Jacobee Micheals

Reply

great blog! keep up the great work!

Reply

a lot of comments on this post...

Reply

Thanks very much for this downright article;this is the kind of thing that keeps me on track through these day. I have been searching around for this site after being referred to them from a colleague and was thrilled when I found it after searching for long time. Being a demanding blogger, I'm pleased to see others taking initivative and contributing to the community. Just wanted to comment to show my approval for your work as it is very challenging to do, and many bloggers do not get credit they deserve. I am sure I'll be back and will spread the word to my friends.

Reply

Hiyah, I'am a long time reader but first time poster.Please keep up the great work.  Your reader for life,        Alexis Younger

Reply

any plan to post more frequently?

Reply

My buddy and I were jus-t talking about this very topic! great timing that I discovered your site.

Reply

This article is precise and justify the time it will consume while reading it. I will recommend every one searching this topic must have a look on this post. It has all the key points about the topic and covers all the aspects related to the topic.

Reply

I am glad that I found this information. I am the type of person that loves to be inspired. Whether it be with regards to home life or business. This blog has some great posts and your posts inspire me to be productive and has given me ideas to move forward.

Reply

a contact form will be useful...

Reply

Very nice post. I really enjoy the reading. I  come here from the google while searching for some good article.Thanks

Reply

how can I advertise on this site?

Reply

Argue for your limitations, and sure enough they're yours. Richard Bach-

Reply

are you selling ads on your blog?

Reply

I've been reading a few posts and i'm adding your blog to my rss reader , thanks !

Reply

Congratulations for the brilliant blog posting! I found your post very interesting, I think you are a brilliant writer. I added your blog to my bookmarks and will return in the future. I want to encourage you to continue that marvelous work, have a great daytime!

Reply

I was looking for this the other day. i dont usually post in forums but i wanted to say thank you!

Reply

Can I just say what a relief to find someone who actually knows what theyre talking about on the internet. You definitely know how to bring an issue to light and make it important. More people need to read this and understand this side of the story. I cant believe youre not more popular because you definitely have the gift.

Reply

want a good blonde joke?

Reply

That is nice to definitely find a site where the blogger knows what they are talking about.

Reply

anyone want to be a personal trainer?

Reply

After reading this I thought it was very informative. I appreciate you taking the time to put this blog piece together. I once again find myself spending way to much time both reading and commenting. What ever, it was still worth it !

Reply

any idea what is the best gift for women?

Reply

anyone know a good seduction book?

Reply

nice blog... why don't you post more?

Reply

do you have an rss feed? I want to add it to my reader but I can't find it...

Reply

I liked the article, I'll be back to read more of your blog later =)

Reply

It is a well-known fact that withdrawal from nicotine is very unpleasant. In fact, it is the single thing that causes even the most committed “quitters” to go back to smoking. What makes Zero Nicotine patch so amazing is that researchers have discovered a way to combine the all-natural healing properties of a unique variety of traditional herbal formulas to completely and naturally eliminate your body’s need for nicotine. Order Zero Nicotine now, and take the first step to claiming your life back. Order the best stop smoking patches today!

Reply

how can I advertise on this site

Reply

Admiring the time and effort you put into your blog and detailed information you offer! I will bookmark your blog and have my children check up here often. Thumbs up!

Reply

You may have not intended to do so, but I think you've managed to express the state of mind that a lot of people are in. The sense of wanting to support, but not knowing how or where, is one thing a lot of us are going via.

Reply

Right away, the article is in reality the sweetest on this laudable topic. I agree with your conclusions and can eagerly look forward to your approaching updates. Simply saying thanks will certainly not simply just be sufficient, for the excellent lucidity in your writing. I can right away grab your rss feed to stay privy of any updates. Good work and also much success in your business efforts!

Reply

you may make some money if you add an affiliate program to your blog...

Reply

Thank you for the sensible critique. Me & my neighbour were preparing to do some research about that. We got a good book on that matter from our local library and most books where not as influensive as your information. I am very glad to see such information which I was searching for a long time.This made very glad =)

Reply

I admire what you have done here. I like the part where you say you are doing this to give back but I would assume by all the comments that this is working for you as well.

Reply

Recently, I did not give so much thought to writing comments on weblog entries and have left comments even less. Checking out your powerful content, may very well encourage me to do this often.

Reply

don't spend all the day in front of your computer, go out, exercise, go to the gym twice a week...

Reply

This can be a interesting post.

Reply

This is a really good read for me, Must admit that you are one of the best bloggers I ever saw.Thanks for posting this informative article.

Reply

it will be great if you post more...

Reply

try to change your template, there are some great ones...

Reply

You have given the valuable info. Guys who is commenting can give more information about this topic to get this page more interesting. Thanks in advance. Cheers!!

Reply

Hi i love your blog ill add you to my favorites thanks

Reply

This post contain good information (not so often on the web)

Reply

Hi, I thought I’d post a note and inform you that your site layout is really messed up on the Chrome browser. Seems to work well in IE though. Anyways keep up the good writing.

Reply

I am glad I found your website on orkut. Thanks for the sensible critique. Me and my husband were just preparing to do some research about this. I am very happy to see such good information being shared for free out there.
Best Regards,
Adair from Plano city

Reply

Heya.  I really like your blog.  Mind if I link to it?

Reply

Toronto Home Staging
United States Toronto Home Staging says:

Using fast paced internet webs is best  for your business.

Reply

you have a great blog! Thanks for the info!

Reply

Interesting blog. Actually google made searching of information easy on any topic. Well keep it up and post more interesting blogs.

Reply

Hey there, was just browsing through the internet looking for some information and stumbled across your page. I am impressed by the info that you have on this blog. It shows how well you get this stuff. Bookmarked this blog, will come back later. You are great. Greets from arbeitsrecht wiesbaden

Reply

Thank you for this blog.  Thats all I can say.  You most definitely have made this blog into something thats eye opening and important.  You clearly know so much about the subject, youve covered so many bases.  Great stuff from this part of the internet.  Again, thank you for this blog.

Reply

I have been surfing online more than three hours today, yet I never found any interesting article like yours. It's pretty worth enough for me. In my opinion, if all webmasters and bloggers made good content as you did, the internet will be much more useful than ever before.

Reply

I haven't read such an interesting piece for some time.  You're a extraordinary writer.

Reply

All About VigRXPlus | The Best Penis Enlargement Pills
Everything you need to know about Vigrx and VigRXPlus - which penis enlargement pills product is right for you? get the facts now!
http://www.vigrxtoday.com

Reply

There is a solution to all problems and you only have to look deeper.

Reply

When will you have a followup?

Reply

Great website...and cool article man...thanx for the great post...keep on posting such articles... Resources like the one you mentioned here will be very useful to me! I will post a link to this page on my blog. I am sure my visitors will find that very useful.

Reply

Thanks for the information, I'm really trying to get my cellulite to go away.

Reply

Well with your permission allow me to grab your rss feed to keep up to date with forthcoming post. Thanks a million and please keep up the gratifying work.

Reply

I just stumbled upon your blog and wanted to say that it's really helpfull. Any way I'll be subscribing to your feed and I hope you post again soon.

Reply

Success is like death. The more successful you become, the higher the houses in the hills get and the higer the fences get.

Reply

How you been, was just dropping by to say my opinion.I fully grasp the points your getting at but don't believe that your portraying the whole concept.What you must know upfront is that I deal with these types every year and the one thing that stays the same is that every tries to make theirs the most eye catching and that's what seems to work. I could give a rats ass about what the poster above me said because I know the truth. Now that I've got that off my chest awesome blog.

Reply

love the way you blog.So much diverse news you have shared.I hope that all issues are amicably resolved.Keep up the good work looks like brandxfreestyle.com/.../FreeOnlineGames55.aspx

Reply

This is a fantastic post.

Reply

Great blog! Looking forward to reading more of your blog.

Reply

Hi,

ich habe Ihre Webseite bei der Suche nach digitalen Bilderrahmen im Internet gefunden. Schauen Sie doch mal auf meiner Seite vorbei, ich habe dort viele Testberichte zu den aktuellen digitalen Bilderrahmen geschrieben.

Reply

He hits from both sides of the plate. He's amphibious.

Reply

Hi,

ich habe Ihre Webseite bei der Suche nach Windeleimern im Internet gefunden. Schauen Sie doch mal auf meiner Seite vorbei, ich habe dort viele Testberichte zu den aktuellen Windeleimern geschrieben.

Reply

This is a smash hit! The validity of the points you make in this writing are on the ball. Really great job on this article. If you have  to get a chance to look at this site:**http://tinyurl.com/3cu2cka **. Keep up the great work, you are providing a great online resource

Reply

million hits secret bonus
United States million hits secret bonus says:

All I can say is, I am not sure what to express! Except certainly, for the fantastic tips which are shared on this blog. I can think of a zillion fun approaches to read the articles or blog posts on this site. I'm sure I will at last take a step using your tips on areas I could never have been able to handle alone. You're so careful to let me be one of those to profit from your valuable information. Please see how great I enjoy the whole thing.

Reply

million hits secret review
United States million hits secret review says:

I couldn't currently have asked for an even better blog. You happen to be ever present to provide excellent information, going straight to the point for straightforward understanding of your subscribers. You're surely a terrific expert in this matter. Thanks for being there for folks like me.

Reply

million hits secret review
United States million hits secret review says:

It was a contentment getting to your site yesterday. I came here right now hoping to get interesting things. I was not let down. Your ideas in new strategies on this subject were topical and a wonderful help to us. Thank you for making time to write out these things as well as sharing your mind.

Reply

million hits secret
United States million hits secret says:

Thanks a lot for your time and effort to have decided to put these things together on this web site. Mary and that i very much prized your insight through your own articles in certain things. I realize that you have quite a few demands on program so the fact that a person like you took just as much time as you did to help people really like us by means of this article is even highly prized.

Reply

million hits secret
United States million hits secret says:

It was my excitement locating your site recently. I arrived here now hoping to discover something new. I was not let down. Your ideas in new strategies on this thing were informative and a good help to us. Thank you for creating time to write out these things along with sharing your thoughts.

Reply

million hits secret bonus
United States million hits secret bonus says:

You made a few nice points there. I did a search on the issue and found mainly people will agree with your blog.

Reply

Pingbacks and trackbacks (1)+

Add comment

  Country flag

biuquote
  • Comment
  • Preview
Loading