【发布时间】:2011-07-22 22:49:42
【问题描述】:
我有一系列 .txt 文件,我正在 for 循环中读取这些文件。我在一些文本文件中放置了一个令牌,格式为 [widget_]
因此,例如,文本文件的全部内容可能是 [widget_search]。另一个文本文件可能包含内容 [widget_recent-posts]。其他人可能只有 html 格式的文本,根本没有令牌。
在 for 循环中,我正在执行 preg_match 以查看文本文件是否是内容与我的令牌模式匹配的文件。如果匹配,我正在执行一些条件代码。
但是,当我运行跟踪测试以查看是否匹配时出现错误。
错误是:
警告:preg_match() [function.preg-match]: Compilation failed: missing terminating ] for character class at offset 8 in C:\xampplite\htdocs\test\wp-content\plugins\widget-test\widget-第 227 行的 test.php
这是第 227 行的代码:
if (preg_match("/[widget_/i",$widget_text)) {//do something}
【问题讨论】:
标签: php preg-match