PHP preg_match函数:如何为preg_match编写真正的模式?

时间:2011-12-13 06:31:06

标签: php preg-match simple-html-dom

我尝试将特定的div外部网页加载到我网站的特定div中,因此我使用了preg_match函数来获取部分代码。 但我认为我写错了模式。 这是我的代码:

<?php
include("simple_html_dom.php");
$html = new simple_html_dom();


   $url = "http://something.com/";
   $page_all = file_get_contents($url); 
   preg_match('#<table id="table1"><table id="table1"><table id="table2">(.*)</table></table></table>#ms', $page_all, $div_array);

   echo ($div_array[0]);
?>

我想在http://somthing.com中获得第二个table的内容id=table2 然后它没有任何结果。

1 个答案:

答案 0 :(得分:1)

正则表达式中的某些字符具有特殊含义,因此您必须转义它们。 特殊字符是:

. \ + * ? [ ^ ] $ ( ) { } = ! < > | :

您可以使用preg_quote自动转义它们