我创建了一个正则表达式来匹配 Fitvids.js 支持的 url。所以这个正则表达式验证来自 youtube、vimeo、blip、viddler 和 kickstarted 的 iframe 代码。
\#<iframe.+(youtube|vimeo|blip|viddler|kickstarter).+<\/iframe>#i
不幸的是,任何正则表达式验证器都使用 url 验证这一点,但奇怪的是 php 的 preg_match 函数给出了错误的结果。
如果有人能给我解决方案以及为什么 PHP 正则表达式和其他 perl 正则表达式结果之间存在如此多的不一致,那将非常有帮助。还有为什么 ereg (即将被贬低)给出了正确的结果,而 preg_match 没有。