PHP正则表达式问题

PHP正则表达式问题,php,Php,我正在使用正则表达式从html表中提取信息 但我搞砸了怎么做,不知道为什么 PHP代码: HTML数据: 任何帮助都将不胜感激 谢谢 我知道你的第一个问题是什么。雷格克斯!我是孩子!但是你已经签出了PHPDOM吗 在你的情况下可能会很好。这也会容易10倍 有些人在遇到问题时会想:“我知道,我会用 现在他们有两个问题-杰米·扎温斯基 这里很好用。除非您有嵌套表,否则它应该可以工作 问题一定在您的数据源中。使用var_dump进行一些跟踪。在解析HTML时使用PHP的文档对象模型以确保安全。除了非常

我正在使用正则表达式从html表中提取信息

但我搞砸了怎么做,不知道为什么

PHP代码:

HTML数据:

任何帮助都将不胜感激


谢谢

我知道你的第一个问题是什么。雷格克斯!我是孩子!但是你已经签出了PHPDOM吗

在你的情况下可能会很好。这也会容易10倍

有些人在遇到问题时会想:“我知道,我会用 现在他们有两个问题-杰米·扎温斯基


这里很好用。除非您有嵌套表,否则它应该可以工作


问题一定在您的数据源中。使用var_dump进行一些跟踪。

在解析HTML时使用PHP的文档对象模型以确保安全。除了非常简单的正则表达式外,当你自己动手做的时候,HTML解析很快就会失控。设置它需要一点开销,但一旦开始,就很简单了

有关如何使用它的说明,请参阅

如果你坚持使用正则表达式技巧,至少,你可能需要避开所有的s例如

试试这个


由于扩展名为.php,因此也与此相关。是您在该文件中实际显示的HTML片段,还是PHP文件在执行时会生成它。在后一种情况下,您必须从Web服务器归档内容。否,在正则表达式中没有特殊意义。是的,避免像瘟疫一样的正则表达式。然后,如果您必须使用正则表达式,至少要避开尖括号,或者更好:引用您模式的其他部分。例如:$pattern='/\\Q*]\>.\\Q\\E/si'@yi_H:相反,在PHP对Perl正则表达式的解释中,do有特殊的意义,这是preg模块提供的。它们允许您命名子模式:?Psub_pattern.uhm。。否?“name”也是一个命名的子模式。但你通常不会逃跑,对吗?你只需要逃到会被遗漏的地方。
$printable = file_get_contents('./testplaylist.php', true);

if(preg_match_all('/<TR[^>]*>(.*?)<\/TR>/si', $printable, $matches, PREG_SET_ORDER)); {
foreach($matches as $match) {
$data = "$match[1]";

echo("$data <br />");

}
}
<TR class=" light ">
Stuff in here
</TR>
/\<TR[^>]*\>(.*?)\<\/TR\>/si
if(preg_match_all('/<TR[^>]*>(.*?)<\/TR>/msU', $printable, $matches)) {  
     foreach($matches[1] as $match) {
          echo("$match <br />");   
      }
}