On 16/02/2011, at 10:03 AM, Brian Dunning wrote: > Hey all - > > I've got long articles, the HTML for which comes out of MySQL. Works great. I want to split it up so that I can insert ad blocks at various points within it. The articles are all pretty long but they're of variable length. I want to chop them up into three close-to-equal (doesn't have to be) chunks of paragraphs, thus: > > <p>Here's the original article</p> > <p>Here's the original article</p> > <p>Here's the original article</p> > <p>Here's the original article</p> > <p>Here's the original article</p> > > Would become: > > <p>Here's the original article</p> > <p>Here's the original article</p> > <?php include('first_ad'); ?> > <p>Here's the original article</p> > <p>Here's the original article</p> > <?php include('second_ad'); ?> > <p>Here's the original article</p> > > Any suggestions? Thanks. Assuming you're only using <p> tags, count the number of opening <p> tags, divide by three. First ad block goes after the round($amount/3)-th </p>, second ad block goes after the round($amount/3*2)-th </p>. --- Simon Welsh Admin of http://simon.geek.nz/ Who said Microsoft never created a bug-free program? The blue screen never, ever crashes! http://www.thinkgeek.com/brain/gimme.cgi?wid=81d520e5e -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php