【发布时间】:2009-09-07 07:36:02
【问题描述】:
我在 PHP 中偶然发现了一个有趣的错误。基本上,我在下面看到了一个正则表达式,它在一个脚本(脚本 A)中工作正常,但在放入类并在脚本(脚本 B)中使用时无法工作。
我已经在 PHP 5.3 和 5.2 上测试过这个脚本。
脚本 A:
http://iamdb.googlecode.com/svn/trunk/testing.php
脚本 B:
使用正则表达式的类:http://iamdb.googlecode.com/svn/trunk/imdb/search/imdb_search_title.class.php
调用它的脚本:http://iamdb.googlecode.com/svn/trunk/examples/Search_Debug.php
正则表达式:
"#<br> aka <em>\"([^\"]*)\"</em>(?: -?,? ([^ ]*) (?:<em>\(([^\)]*)\)</em>)*)*#i"
谢谢。
根据要求,这里是脚本 B 的一些示例输出...
Array
(
[0] => Array
(
)
[1] => Array
(
)
[2] => Array
(
)
[3] => Array
(
)
[INPUT] => <small>(TV series)</small> <br>aka <em>"Hammer Time"</em> - USA <em>(working title)</em>
)
编号键来自 preg_match_all 调用,之后添加 INPUT 键以显示输入字符串。
【问题讨论】:
-
什么意思,无法工作?调用类成员的输入输出是什么?
-
附带说明,尝试使用正则表达式解析 XML/HTML 是个坏主意。
-
您提供了许多引人注目的选择。
-
我觉得骂人不太合适。