<?php
preg_match_all("/<[^>]+>(.*)<\/[^>]+>/U",
"<b>example: </b><div align=left>this is a test</div>",
$out, PREG_PATTERN_ORDER);
var_dump($out);die;
echo $out[0][0] . ", " . $out[0][1] . "\n";
echo $out[1][0] . ", " . $out[1][1] . "\n";
?>
上方代码用的是//包含正则表达式。很显然这种方式,必须对特殊字符进行转义。否则无法运行。
<?php
preg_match_all("#<[^>]+>(.*)<\/[^>]+>#U",
"<b>example: </b><div align=left>this is a test</div>",
$out, PREG_PATTERN_ORDER);
var_dump($out);die;
echo $out[0][0] . ", " . $out[0][1] . "\n";
echo $out[1][0] . ", " . $out[1][1] . "\n";
?>
上方代码用的是##,这种方式,可以对特殊字符进行转义,也不可以不对他们进行转义,都不会影响输出结果。(~~也是一样的)