转义“.”在 preg_replace 中
我做错了什么?
<?php
$imageurl = $pagename1;
$imageurl = preg_replace('/.asp/', .$g_sites_img2.'.jpg', $pagename1);
?>
我试图转义 preg_replace
中的 .
。
我也尝试过:
<?php
$imageurl = $pagename1;
$imageurl = preg_replace('/\.asp/', .$g_sites_img2.'\.jpg', $pagename1);
?>
为什么仍然给我错误?
What am I doing wrong?
<?php
$imageurl = $pagename1;
$imageurl = preg_replace('/.asp/', .$g_sites_img2.'.jpg', $pagename1);
?>
I am trying to escape the .
in the preg_replace
.
I have also tried:
<?php
$imageurl = $pagename1;
$imageurl = preg_replace('/\.asp/', .$g_sites_img2.'\.jpg', $pagename1);
?>
Why is it still giving me an error?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
$g_sites_img2
之前有一个额外的.
。我同意@dtbarne -
preg_replace()
这里完全没有必要。您应该使用str_replace()
来代替。You have an extra
.
before$g_sites_img2
.I concur with @dtbarne --
preg_replace()
is totally unnecessary here. You should be usingstr_replace()
instead.看起来 preg_replace 不是必需的。
为什么不能只使用 str_replace ?不管怎样,你有一个语法错误(一个额外的句点)。
It doesn't look like preg_replace is necessary.
Why can't you just use str_replace? Anyway, you've got a syntax error (an extra period).
试试这个:
注意
preg_replace()
调用的第二个参数中缺少前导.
。此外,不需要第一行,因为无论如何您都将preg_replace
的结果写入该变量。Try this:
Notice the missing leading
.
in the 2nd argument of thepreg_replace()
call. Also, there is no need for the first line since you're writing the result ofpreg_replace
to that variable anyway.