Find matching HTML tags (greedy)
参考:http://cn.php.net/preg_match_all 非常有用的正则。 <?php // The \\2 is an example of backreferencing. This tells pcre that // it must match the second set of parentheses in the regular expression // itself, which would be the ([\w]+) in this case. The extra backslash is // required because the string is in double quotes. $html = “<b>bold text</b><a href=howdy.html>click me</a>”; preg_match_all(“/(<([\w]+)[^>]*>)(.*)(<\/\\2>)/”, $html, $matches, PREG_SET_ORDER);foreach ( $matches as $val) { echo “matched: ” . $val[0] . “\n”; echo “part 1: ” . $val[1] . “\n”; echo “part 2: ” . …