首页 / PHP / PHP中的未知修饰符’/’错误
PHP中的未知修饰符’/’错误
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了PHP中的未知修饰符’/’错误,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1038字,纯文字阅读大概需要2分钟。
内容图文
![PHP中的未知修饰符’/’错误](/upload/InfoBanner/zyjiaocheng/754/0b65307ebfe441fe8059ea5c85d2913b.jpg)
preg_replace('/http:///ftp:///', 'https://', $value);
http://和ftp:// $value内部应替换为https://
此代码提供错误:
preg_replace() [function.preg-replace]: Unknown modifier '/'
这项任务的真正正则表达式是什么?
解决方法:
尝试使用不同的分隔符,比如#:
preg_replace('#http://|ftp://#', 'https://', $value);
或者(少推荐)转义正则表达式中每个分隔符的出现:
preg_replace('/http:\/\/|ftp:\/\//', 'https://', $value);
你也在搜索模式http:/// ftp://这真的没什么用,可能你的意思是http:// | ftp://.
您可以将正则表达式缩短为:
preg_replace('#(?:http|ftp)#', 'https', $value);
理解错误:未知修饰符’/’
在你的正则表达式’/ http:/// ftp:///’中,第一个/被认为是起始分隔符,而/之后是:被认为是结束分隔符.现在我们知道我们可以为正则表达式提供修饰符来改变它的默认行为.一些这样的修饰符是:
> i:制作匹配案例
麻木不仁
> m:多行搜索
但是,在结束分隔符之后PHP看到的是另一个/并尝试将其解释为修饰符但是失败,从而导致错误.
preg_replace返回更改的字符串.
$value = 'http://foo.com';
$value = preg_replace('#http://|ftp://#', 'https://', $value);
// $value is now https://foo.com
内容总结
以上是互联网集市为您收集整理的PHP中的未知修饰符’/’错误全部内容,希望文章能够帮你解决PHP中的未知修饰符’/’错误所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。