0

我创建了一个正则表达式来匹配 Fitvids.js 支持的 url。所以这个正则表达式验证来自 youtube、vimeo、blip、viddler 和 kickstarted 的 iframe 代码。

\#&lt;iframe.+(youtube|vimeo|blip|viddler|kickstarter).+<\/iframe>#i

不幸的是,任何正则表达式验证器都使用 url 验证这一点,但奇怪的是 php 的 preg_match 函数给出了错误的结果。

如果有人能给我解决方案以及为什么 PHP 正则表达式和其他 perl 正则表达式结果之间存在如此多的不一致,那将非常有帮助。还有为什么 ereg (即将被贬低)给出了正确的结果,而 preg_match 没有。

4

1 回答 1

0

这仅仅是因为ereg不是 PCRE(Perl 兼容正则表达式),而是preg_match函数。任何已弃用的函数都会出现奇怪的行为。

于 2012-12-24T08:10:33.697 回答