php正则表达式的问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 18:55:46
假如我要匹配以下"<table" 与 "</table>"之间的内容:
...<table align="center">...</table>...
这个正则表达式该怎么写?
另外也感谢朋友们提供关于正则表达式应用介绍方面的资料或网址。
能帮忙解释一下在“!(.*)”中!的用意吗?
这个只能输出一个这样的标记啊,如果有多个table连着,就只能输出最后一个,我是想都输出来。
但还是学到了var_dump()函数。

$str = '...<table align="center">only test</table>... ';
$temp = preg_replace('!(.*)<table[^>]+>(.*)</table>(.*)!', '$2', $str);
var_dump($temp);
//output:
only test
默认是替换所有的,!!配对构成定界符

if (preg_match('%<table>.*</table>%s', $subject)) {
# Successful match
} else {
# Match attempt failed
}