这个正则表达式是正确的(eregi到preg_match转换)

时间:2011-07-16 06:55:22

标签: php regex preg-match eregi

我正在替换我网站上的PHP弃用功能。我有这段代码:

(eregi("<[^>]*object.*\"?[^>]*>", $secvalue))

它写在php.net网站上,eregi应该用带有i修饰符的preg_match替换。

这个编码是对的吗?

(preg_match("<[^>]*object.*\"?[^>]*/i>", $secvalue))

或者我应该将/i放在其他地方吗?

2 个答案:

答案 0 :(得分:4)

您需要在开头添加正斜杠以匹配结束斜杠:

 preg_match('/<[^>]object."?[^>]*>/i', $secvalue);

答案 1 :(得分:4)

preg_match('/<[^>]*object.*\"?[^>]*>/i', $secvalue)