Hi Tobias, This matches more than you'd like because [td] will match anything that has a t in it or a d in it. More generally anything in brackets means the RegExp will try to match something from that set.
What you might want is this: preg_replace('/<td[^>]*>/i', "<td id='$counter'>"); The preg replaces <td> or <td with stuff inside> to what you wanted. -d "Tobias Talltorp" <[EMAIL PROTECTED]> wrote in message news:[EMAIL PROTECTED] > I need help with a preg-pattern for preg_replace_callback(). > > I need to match <td(+all properties)> and replace them with <td > id=$counter>. > > // this pattern is all wrong, since it matches and replaces all tags > echo preg_replace_callback("|(<[td][^>]+>)|i", "bla", $html); > > ?> > > > Any thoughts? > // Tobias -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php