0

我正在主持一个运行 PHPBB 软件(用 PHP 编写)的论坛。

我在我的论坛中添加了第 3 方修改,允许用户在其个人资料中添加指向其 Facebook 页面的链接。有一行代码检查用户在此文本字段中输入的内容的模式,如果用户输入的内容不符合所需的模式或格式,则会显示错误。

'facebook' => array(array('string', true, 12, 255),array('match', true, '#^http[s]?://(.*?\.)*?[a-z0-9\-]+\.[a-z]{2,4}#i')),

我对这行代码的第二半部分以及它正在测试的特定模式感到困惑。我找不到任何 PHP 参考页面来帮助我解释它正在测试的模式并帮助我将其更改为我喜欢的模式。

我想修改上面的代码行以拒绝任何不以http://www.facebook.com/开头的条目

4

1 回答 1

1

以下正则表达式检查字符串是否以http://www.facebook.com/or开头https://www.facebook.com/

'#^https?:\/\/www\.facebook\.com\/#i'

因此,您的代码可能应该如下所示:

array('match', true, '#^https?:\/\/www\.facebook\.com\/#i'))
于 2013-07-04T06:33:50.533 回答