栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

PHP中的未知修饰符“ /”错误

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PHP中的未知修饰符“ /”错误

尝试使用其他定界符,例如

#

preg_replace('#http://|ftp://#', 'https://', $value);

或(不建议使用)对正则表达式中每次出现的定界符进行转义:

preg_replace('/http://|ftp:///', 'https://', $value);

另外,您正在搜索

http:///ftp://
的确没有太大意义的模式,可能就是您的意思
http://|ftp://

您可以将正则表达式缩短为:

preg_replace('#(?:http|ftp)#', 'https', $value);

了解错误:

Unknown modifier '/'

在您的regex中

'/http:///ftp:///'
,第一个
/
视为开始定界符,
/
之后的
:
被视为结束定界符。现在我们知道可以为正则表达式提供修饰符以更改其默认行为。一些这样的修饰符是:

  • i
    :使匹配的大小写不敏感
  • m
    :多行搜索

但是PHP在结束定界符之后看到的是另一个,

/
并试图将其解释为修饰符,但失败了,从而导致错误。

preg_replace
返回更改后的字符串。

$value = 'http://foo.com';$value = preg_replace('#http://|ftp://#', 'https://', $value);// $value is now https://foo.com


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/615416.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号