我已经在PHP中搜索了以下网站验证代码的解释/含义,但没有得到。有任何线索吗?
(!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website))
如果您使用Google preg_match,则会找到对执行正则表达式匹配的a php method的引用。
您的代码检查$ website是否与“”之间的模式匹配,如果不匹配则返回true。这是检查是否与pattern中给出的正则表达式匹配的条件。
preg_match可以称为:
preg_match ( string $pattern , string $subject [, array &$matches [, int $flags = 0 [, int $offset = 0 ]]] )
在您的情况下,$pattern
为"/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i"
,$subject
/输入字符串为$website
。似乎正在检查https和ftp。
您可以输入模式字符串in a website like this one,并将鼠标悬停在每个元素上以了解其含义。