Php 预替换错误

Php 预替换错误,php,Php,我搜索了其他问题,但由于我不是PHP程序员,所以在试图修复它时,我无法找出我做错了什么 这是我的密码: $urlno = preg_replace("http://","",$m[m_siteurl]); 及 我不知道放在哪里或放什么作为分隔符。您必须为正则表达式和可选修饰符使用delimeters。这可以是任何字符-即~,或/ 顺便说一句,这里并不需要正则表达式。。只需使用str_替换即可 $urlno = str_replace("http://", "", $m['m_siteurl']

我搜索了其他问题,但由于我不是PHP程序员,所以在试图修复它时,我无法找出我做错了什么

这是我的密码:

$urlno = preg_replace("http://","",$m[m_siteurl]);


我不知道放在哪里或放什么作为分隔符。

您必须为正则表达式和可选修饰符使用delimeters。这可以是任何字符-即~,或/

顺便说一句,这里并不需要正则表达式。。只需使用str_替换即可

$urlno = str_replace("http://", "", $m['m_siteurl']);
除了preg_match,您还可以使用strpos

if (!strpos($_SERVER['PHP_SELF'], $admfile) !== false) { die ("Access Denied"); }
或者如果你想参加预赛

if (!preg_match('~' . preg_quote($admfile, '~') . '~', $_SERVER['PHP_SELF'])) { die ("Access Denied"); }

您可以只使用str_replace而不是preg_replace,它占用的内存更少

$urlno = str_replace('http://','',$m['m_siteurl']);

首先阅读手册使用str_替换这里,您就完成了。。。还有什么-正如nambi所写的…这里需要正则表达式吗??还不够吗?最后一个似乎也不能用,你能修一下这个吗?如果preg_match$admfile,$_服务器['PHP_SELF']{拒绝访问;
if (!preg_match('~' . preg_quote($admfile, '~') . '~', $_SERVER['PHP_SELF'])) { die ("Access Denied"); }
$urlno = str_replace('http://','',$m['m_siteurl']);